1、非空約束(not null)
非空約束用於確保當前列的值不為空值,非空約束只能出現在表物件的列上。
Null型別特徵:所有的型別的值都可以是null,包括int、float 等資料型別
2、唯一性約束(unique)
唯一約束是指定table的列或列組合不能重複,保證資料的唯一性。
唯一約束不允許出現重複的值,但是可以為多個null。
同一個表可以有多個唯一約束,多個列組合的約束。
在建立唯一約束時,如果不給唯一約束名稱,就預設和列名相同。
唯一約束不僅可以在一個表內建立,而且可以同時多表建立組合唯一約束。
3、主鍵約束(primary key) PK
主鍵約束相當於 唯一約束 + 非空約束 的組合,主鍵約束列不允許重複,也不允許出現空值。
每個表最多隻允許一個主鍵,建立主鍵約束可以在列級別建立,也可以在表級別建立。
當建立主鍵的約束時,系統預設會在所在的列和列組合上建立對應的唯一索引。
4、外來鍵約束(foreign key) FK
外來鍵約束是用來加強兩個表(主表和從表)的一列或多列資料之間的連線的,可以保證一個或兩個表之間的參照完整性,外來鍵是構建於一個表的兩個欄位或是兩個表的兩個欄位之間的參照關係。
建立外來鍵約束的順序是先定義主表的主鍵,然後定義從表的外來鍵。也就是說只有主表的主鍵才能被從表用來作為外來鍵使用,被約束的從表中的列可以不是主鍵,主表限制了從表更新和插入的操作。
5、預設值約束 (Default)
若在表中定義了預設值約束,使用者在插入新的資料行時,如果該行沒有指定資料,那麼系統將預設值賦給該列,如果我們不設定預設值,系統預設為NULL。
6、自增約束(AUTO_INCREMENT)
自增約束(AUTO_INCREMENT)可以約束任何一個欄位,該欄位不一定是PRIMARY KEY欄位,也就是說自增的欄位並不等於主鍵欄位。
但是PRIMARY_KEY約束的主鍵欄位,一定是自增欄位,即PRIMARY_KEY 要與AUTO_INCREMENT一起作用於同一個欄位。
當插入第一條記錄時,自增欄位沒有給定一個具體值,可以寫成DEFAULT/NULL,那麼以後插入欄位的時候,該自增欄位就是從1開始,沒插入一條記錄,該自增欄位的值增加1。當插入第一條記錄時,給自增欄位一個具體值,那麼以後插入的記錄在此自增欄位上的值,就在第一條記錄該自增欄位的值的基礎上每次增加1。
也可以在插入記錄的時候,不指定自增欄位,而是指定其餘欄位進行插入記錄的操作。
1、非空約束(not null)
非空約束用於確保當前列的值不為空值,非空約束只能出現在表物件的列上。
Null型別特徵:所有的型別的值都可以是null,包括int、float 等資料型別
2、唯一性約束(unique)
唯一約束是指定table的列或列組合不能重複,保證資料的唯一性。
唯一約束不允許出現重複的值,但是可以為多個null。
同一個表可以有多個唯一約束,多個列組合的約束。
在建立唯一約束時,如果不給唯一約束名稱,就預設和列名相同。
唯一約束不僅可以在一個表內建立,而且可以同時多表建立組合唯一約束。
3、主鍵約束(primary key) PK
主鍵約束相當於 唯一約束 + 非空約束 的組合,主鍵約束列不允許重複,也不允許出現空值。
每個表最多隻允許一個主鍵,建立主鍵約束可以在列級別建立,也可以在表級別建立。
當建立主鍵的約束時,系統預設會在所在的列和列組合上建立對應的唯一索引。
4、外來鍵約束(foreign key) FK
外來鍵約束是用來加強兩個表(主表和從表)的一列或多列資料之間的連線的,可以保證一個或兩個表之間的參照完整性,外來鍵是構建於一個表的兩個欄位或是兩個表的兩個欄位之間的參照關係。
建立外來鍵約束的順序是先定義主表的主鍵,然後定義從表的外來鍵。也就是說只有主表的主鍵才能被從表用來作為外來鍵使用,被約束的從表中的列可以不是主鍵,主表限制了從表更新和插入的操作。
5、預設值約束 (Default)
若在表中定義了預設值約束,使用者在插入新的資料行時,如果該行沒有指定資料,那麼系統將預設值賦給該列,如果我們不設定預設值,系統預設為NULL。
6、自增約束(AUTO_INCREMENT)
自增約束(AUTO_INCREMENT)可以約束任何一個欄位,該欄位不一定是PRIMARY KEY欄位,也就是說自增的欄位並不等於主鍵欄位。
但是PRIMARY_KEY約束的主鍵欄位,一定是自增欄位,即PRIMARY_KEY 要與AUTO_INCREMENT一起作用於同一個欄位。
當插入第一條記錄時,自增欄位沒有給定一個具體值,可以寫成DEFAULT/NULL,那麼以後插入欄位的時候,該自增欄位就是從1開始,沒插入一條記錄,該自增欄位的值增加1。當插入第一條記錄時,給自增欄位一個具體值,那麼以後插入的記錄在此自增欄位上的值,就在第一條記錄該自增欄位的值的基礎上每次增加1。
也可以在插入記錄的時候,不指定自增欄位,而是指定其餘欄位進行插入記錄的操作。