MySQL筆記——約束(內附例子)

非空約束

列名 數據類型 not null;

在這裏插入圖片描述

唯一約束

不設置約束名

不設置約束名時,約束名默認爲列名

列名 數據類型 unique`在這裏插入代碼片`

在這裏插入圖片描述

自定義約束名

列名 數據類型,

constraint 約束名 unique(列名)

在這裏插入圖片描述

刪除約束

alter table 表名

drop index {約束名|列名};

在這裏插入圖片描述

主鍵約束

單列主鍵

不設約束名

列名 數據類型 primary key

在這裏插入圖片描述

自定義約束名

列名 數據類型,

constraint 約束名 primary key(列名)

在這裏插入圖片描述

多列組合主鍵

列名 數據類型,

constraint 約束名 primary key(1,2......列n)

在這裏插入圖片描述

刪除

alter table 表名

drop primary key;

在這裏插入圖片描述

增加

alter table 表名

add primary key(列名);

在這裏插入圖片描述

修改

alter table 表名

modify 列名 數據類型 primary key

在這裏插入圖片描述

設置主鍵自增

列名 數據類型 auto_increment primary key;

在這裏插入圖片描述

外鍵約束

創建

[constraint <外鍵名>] foreign key (1[,2,......])

references <主表名> (主鍵列1[,主鍵列2,......])

在這裏插入圖片描述

增加

alter table 表名

add [constraint 約束名] foreign key (列名)

references 主表名 (列名);

在這裏插入圖片描述

刪除

alter table 表名

drop foreign key 外鍵約束名;

在這裏插入圖片描述

檢查約束

創建

列名 數據類型 check (條件);

在這裏插入圖片描述

增加

alter table <數據表名>

add constraint <檢查約束名>

check(<檢查約束>);

在這裏插入圖片描述

刪除

alter table <數據表名>

drop constraint <檢查約束名>;

在這裏插入圖片描述

默認約束

創建

列名 數據類型 default 默認值;

在這裏插入圖片描述

增加

alter table <數據表名>

change column <列名>

<列名> <數據類型> default <默認值>;

在這裏插入圖片描述

刪除

alter table <數據表名>

change column <列名>

<列名> <數據類型> default null;

在這裏插入圖片描述
想了解更多詳情可以加入公衆號
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章