DDL語言,常見約束

2021-09-11 04:23:08 字數 1096 閱讀 3782

含義,限制表中的資料,保證表中的資料準確。

分類:六大約束

①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是固定長...