mysql 建表語句 及完整案例

2021-08-14 04:17:35 字數 3329 閱讀 2062

1、最簡單的:

create table t1(

id int not null,

name char(20)

);2、帶主鍵的:

a:create table t1(

id int not null primary key,

name char(20)

);b:復合主鍵

create table t1(

id int not null,

name char(20),

primary key (id,name)

);3、帶預設值的:

create table t1(

id int not null default 0 primary key,

name char(20) default '1'

);另外索引這塊也是很關鍵的,直接copy了乙份

這是最基本的索引,它沒有任何限制。它有以下幾種建立方式:

create index indexname on mytable

(username

(length

));

如果是char,varchar型別,length可以小於字段實際長度;如果是blob和text型別,必須指定 length。

alter table tablename add index indexname

(columnname

)

create table mytable

(id int not null

,username varchar(16

)not null

,index

[indexname](

username

(length

)));

drop index 

[indexname

]on mytable

;

它與前面的普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。它有以下幾種建立方式:

create unique index indexname on mytable

(username

(length

))

alter table mytable add unique 

[indexname](

username

(length

))

create table mytable

(id int not null

,username varchar(16

)not null

,unique

[indexname](

username

(length

)));

有四種方式來新增資料表的索引:

以下例項為在表中新增索引。

mysql

>

alter table testalter_tbl add index (c

);

你還可以在 alter 命令中使用 drop 子句來刪除索引。嘗試以下例項刪除索引:

mysql

>

alter table testalter_tbl drop index c

;

主鍵只能作用於乙個列上,新增主鍵索引時,你需要確保該主鍵預設不為空(not null)。例項如下:

mysql

>

alter table testalter_tbl modify i int not null

;mysql

>

alter table testalter_tbl add primary key (i

);

你也可以使用 alter 命令刪除主鍵:

mysql

>

alter table testalter_tbl drop primary key

;

刪除主鍵時只需指定primary key,但在刪除索引時,你必須知道索引名。

你可以使用 show index 命令來列出表中的相關的索引資訊。可以通過新增 \g 來格式化輸出資訊。

嘗試以下例項:

mysql

>

show index from table_name;\g

........

以下是我們公司關於爬取機票資訊 儲存的**案例:

mysql建表語句

在sql語句中注意 約束的概念 1.實體完整性約束 主鍵 唯一且非空 primary key 違約處理 no action 拒絕執行 2.參照完整性約束 外來鍵約束 foregin key references tablename filedname on delete update casecad...

mysql建表語句

mysql裝好以後,進入命令列,開始建表需要先建立乙個database.開始使用 create database mybase use mybase create table user id int 10 auto increment not null primary key,username va...

mysql建表語句

工作的時候總會寫一些建表語句提交給db,有的時候就會忘記主鍵自增寫法,以及一些型別的標註,下面是乙個比較全的建表語句,包括各種型別。create table minisite lock site id int not null auto increment primary key,admin id ...