主鍵約束要求主鍵列的數據惟一,而且不能爲空。主鍵分爲兩種類型:單字段主鍵和多字段聯合主鍵。mysql
寫法sql
建立列表數據時數據庫
create table a(code
name char(9) primary key,rem
age inttable
);test
建立列表數據結束後完畢後數據類型
create table a(語法
name char(9) ,im
age int,
primary key(name)
)
建立表格完後
alter table test add primary key (name);
主鍵由多個字段聯合組成。語法規則:Primary Key[字段1,字段2,....,字段n]
只能與primary key 聯用
語法:字段 數據類型 primary key auto_increment n #n爲起始位置,能夠不填不填默認從1開始
外鍵用來在兩個表的數據之間創建鏈接,它能夠是一列或者多列。一個表能夠有一個或者多個外鍵。一個表的外鍵能夠爲空,若不爲空,則每個外鍵值必須等於另外一個表中主鍵的某個值。
外鍵的做用:保證數據應用的完整性。
主表(父表):對於兩個具備關聯關係的表而言,相關聯字段中的主鍵所在的那個表便是主表。
從表(子表):對於兩個具備關聯關係的表而言,相關聯字段中的外鍵所在的那個表便是從表。
必須先建立主表再建立從表
建立從表的時候寫法末尾處添加 foreign key (從表內的字段) references 主表名稱(主表內字段)
若是表建立完畢後咱們添加這個條件alter table 從表名稱 add oreign key (從表內的字段) references 主表名稱(主表內字段)
非空約束指字段的值不能爲空。
非空約束 語法規則:字段名 數據類型 not null
建立表格後 alter table test modify 段名 數據類型 not null;
指定惟一約束
惟一約束 語法規則:字段名 數據類型 Uniquel
再全部列建立完畢後:unique (字段名稱)
建立表格後 alter table test modify 段名 數據類型 Unique;
默認約束指定某列的默認值。
語法規則: 字段名 數據類型 Dfault 默認值
建立表格後 alter table test modify 段名 數據類型 Dfault 默認值;