MYSQL數據庫約束類型

07.14自我總結

MYSQL數據庫約束類型

一.主鍵約束(primary key)

主鍵約束要求主鍵列的數據惟一,而且不能爲空。主鍵分爲兩種類型:單字段主鍵和多字段聯合主鍵。mysql

1.單字段主鍵

寫法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);

2.多字段聯合主鍵

主鍵由多個字段聯合組成。語法規則:Primary Key[字段1,字段2,....,字段n]

2.自動增加

只能與primary key 聯用
語法:字段 數據類型 primary key auto_increment n #n爲起始位置,能夠不填不填默認從1開始

二.外鍵約束(foreign key)

外鍵用來在兩個表的數據之間創建鏈接,它能夠是一列或者多列。一個表能夠有一個或者多個外鍵。一個表的外鍵能夠爲空,若不爲空,則每個外鍵值必須等於另外一個表中主鍵的某個值。

外鍵的做用:保證數據應用的完整性。

​ 主表(父表):對於兩個具備關聯關係的表而言,相關聯字段中的主鍵所在的那個表便是主表。

​ 從表(子表):對於兩個具備關聯關係的表而言,相關聯字段中的外鍵所在的那個表便是從表。

必須先建立主表再建立從表

建立從表的時候寫法末尾處添加 foreign key (從表內的字段) references 主表名稱(主表內字段)

若是表建立完畢後咱們添加這個條件alter table 從表名稱 add oreign key (從表內的字段) references 主表名稱(主表內字段)

三.使用非空約束(Not Null)

非空約束指字段的值不能爲空。

非空約束 語法規則:字段名 數據類型 not null

建立表格後 alter table test modify 段名 數據類型 not null;

四.惟一性約束(Unique)

指定惟一約束

惟一約束 語法規則:字段名 數據類型 Uniquel

再全部列建立完畢後:unique (字段名稱)

建立表格後 alter table test modify 段名 數據類型 Unique;

五.默認約束(Default)

默認約束指定某列的默認值。

語法規則: 字段名 數據類型 Dfault 默認值

建立表格後 alter table test modify 段名 數據類型 Dfault 默認值;

相關文章
相關標籤/搜索