含義,限制表中的資料,保證表中的資料準確。
分類:六大約束
①not null:非空;
②default:預設值;
③primary key:主鍵;
④unique:唯一性,但是可以為空;
⑤check:檢查約束(mysql不支援)
⑥foreign key:外來鍵;
約束的分類:
①列級約束:
六大約束都可以,外來鍵沒有效果,約束不支援取名字
②表級約束:
除了非空,預設,其他都支援,約束支援取名字
語法:『constraint 約束名』 約束型別(欄位名)
例:create table 表名(
欄位名 字段型別 列級約束,
欄位名 字段型別 列級約束,
表級約束
)注意:
主鍵和唯一的大對比:
主鍵鍵:保證唯一,不為空,乙個表中只有乙個
唯一:保證唯一,可以空,乙個表中可以多個
外來鍵:1,在從表設定外來鍵關係
2, 從表外來鍵的型別和主表的關聯列的型別保持一致
3,主表的關聯列必須是乙個key(一般是主鍵或者唯一鍵)
4,插入時,先插入主表,在插入從表,
刪除資料時,先刪從表,再刪主表;
二,修改表是新增約束
1,新增列級約束
alter table 表名 modify column 欄位名 字段型別 新的約束;
2,新增表級約束
alter table 表名 add 『constraint 約束名』 約束型別(欄位名) 【外來鍵的引用】;
三,修改表時刪除約束
1,刪除預設約束
alter table 表名 modify column 列名 型別;
2,刪除主鍵
alter table 表名 drop primary key;
3,刪除唯一鍵
alter table 表名 drop index 【約束名】
4,刪除外來鍵
alter table 表名 drop foreign key 【約束名】
四,標識列
自增長列
關鍵字: auto_increment
DDL語言之常見約束(mysql)
含義 一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性。分類 六大約束 1 not null 非空,用於保證該字段的值不能為空,比如姓名 學號等 2 default 預設,用於保證該字段有預設值,比如性別 3 primary key 主鍵,用於保證該字段的值具有唯一性,並且非空 比如學...
一文看懂SQL系列 DDL 常見約束
21小時學資料庫 資料庫知識彙總 六大約束 not null,default,primary key 保證欄位非空且唯一 unique,check,foreign key外來鍵,用於限制兩表的關係,用於保證該字段的值必須來自主表的關聯列的值 在從表新增外來鍵約束,用於引用主表中某列的值 主表的關聯列...
DDL語言之常見的資料型別
數值型 1 整型 tinyint 1 smallint 2 mediumint 3 int integer 4 bigint 8 特點 特點 字元型 較短的文字 char m,可以省略,預設1 varchar m 較長的文字 text.blob 較長的二進位制資料 m表示字元的長度 char是固定長...