mysql資料庫中表和資料的基本操作

2022-09-17 17:33:10 字數 1675 閱讀 9075

資料庫的結構為:

資料庫→表→資料

資料庫建立完成後不能直接新增資料,需先建表,在表裡寫資料

表的建立:

create  table  [if not  exists] 表名(

字段列表, [約束或索引列表],

字段列表, [約束或索引列表],

索引約束

) [表選項列表];

刪除:drop   table  [if  exists]  表名;

修改表:

alter  table  表名   修改語句1,修改語句2, ..... ;

查詢:select * from 表名;

需要注意的點:

1,資料型別:

我們需要為每乙個字段設定乙個資料型別,作為每個欄位的約束,常用的資料型別有:整形int  時間日期類(date datetime  timestemp) 字串: varchar

2欄位屬性:

我們可以為字段新增乙個屬性為資料增加查詢速度或更有效的整理資料

常見的屬性:

not  null: 不能為空

auto_increment:  自增長 要求資料型別為int 並且此屬性必須隨同 primary key  或 unique key 一起使用。

[primary] key: 設定為主鍵。是唯一鍵「加強」:也不能重複並且不能使用null,並且可以作為確定任意一行資料的「關鍵值」,最常見的類似:where id= 8;  或  where  user_name = 『zhangsan』;

unique  [key] : 設定為唯一鍵:表示該字段的所有行的值不可以重複(唯一性)。

default:預設值,設定乙個欄位在沒有插入資料的時候自動使用的值。

comment : 『字段注釋』

3索引:

索引是乙個「內建表」,該錶的資料是對某個真實表的某個(些)欄位的資料做了「排序」之後的儲存形式。

資料的增刪改查:

增:insert into 表名(欄位名) value(值);

同時新增多個資料:

insert into 表名(欄位名1,欄位名2,欄位名3) value(值1,值2,值3);

insert into 表名(欄位名) value(值1),(值2),(值3);

刪:delete from 表名 where 條件;

where條件必須加,否則會刪除表內全部資料

改:update 表名 set 欄位名=值;

也可多個:

update 表名 set 欄位名1=值1,欄位名2=值2,欄位名3=值3;

查:select 欄位名 from 表名或表示式;

檢視:檢視可以看作是乙個「臨時儲存的資料所構成的表」(非真實表),其實本質上只是乙個select語句。只是將該select語句(通常比較複雜)進行乙個「包裝」,並設定了乙個名字,其後就可以通過該名字並把該名字當作乙個表來使用。

如果乙個select語句比較複雜,又在多個頁面需要使用它,則可以將它做成乙個檢視,方便使用。

又如果,某個資料表中的某些字段不想給別人看(不同公司之間的資料業務交換的時候),但另乙個又需要給人看,此時也可以使用檢視。

建立檢視:create  view   檢視名 [(列名1,列名2,...)]   as  一條select語句;

使用檢視:select  *  from  檢視名  where 條件  order by .....。

在Oracle資料庫中表空間和資料庫什麼區別?

ms sql使用者登入就能建立資料庫的意思是她本身就有乙個資料庫,你連的是預設資料庫。oracle安裝的時候也會問你是否在安裝資料庫軟體的時候建立乙個例項,如果你同意建立例項那麼你連線進來的時候也會有個預設的資料庫給你去建立表之類的東西。所以根本上這些都是差不多,都是因為他們裡面有例項在執行了。再說...

查詢MySQL資料庫中表結構

什麼是表結構?表結構就是定義資料表檔名,確定資料表包含哪些字段,各字段的欄位名 字段型別 及寬度,並將這些資料輸入到計算機當中。查詢方法 以表 employees 為例子 1.describe desc 表名 desc 是 describe的縮寫 describe用於檢視特定表的詳細設計資訊 des...

MySQL檢視資料庫鍵 MySQL資料庫基本命令

sql structure query language 結構化查詢語言 sql語言分為4個部分 ddl 定義 dml 操作 dql 查詢 dcl 控制 1 ddl語句 資料庫定義語言 資料庫 表 檢視 索引 儲存過程,例如create drop alter2 dcl語句 資料庫控制語言 例如控制使...