1.設置主鍵約束:
主鍵約束是最常用的一種約束,設置主鍵約束的關鍵字是PRIMARY KEY。
語法形式:
①.定義字段是時主鍵約束
col_name data_type PRIMARY KEY
②.定義所有字段後設置主鍵約束
PRIMARY KEY (col_name)
2.設置自增約束:
在向數據表中插入數據時,如果用戶希望每條記錄的編號自動生成,並且按照順序排列,可以爲該字段設置自增約束。
自增約束的關鍵詞是:AUTO_INCREMENT。
語法形式:
col_name data_type AUTO_INCREMENT
注意:
①一張表中只能設置一個字段爲自增約束,並且該字段必須是主鍵
②字段類型必須是整數
③默認的初始值爲1,每增加一條記錄,字段值自動增加1
3.設置非空約束:
設置非空約束的關鍵詞是NOT NULL,作用是規定字段的值不能爲空。如果設置非空約束的字段再添加數據的時候沒有值,系統會產生報錯。
語法形式:
col_name data_type NOT NULL
4.設置唯一性約束:
設置唯一性約束的關鍵字是UNIQUE。
語法形式:
①定義字段時設置唯一約束:
col_name data_type UNIQUE
②定義所有字段後設置唯一約束:
UNIQUE KEY(col_name)
5.設置無符號約束:
爲字段設置無符號約束的關鍵字是UNSIGNED,其作用是規定此列存儲的數據不爲負數。
語法形式:
col_name data_type UNSIGNED;
6.設置默認約束:
設置默認約束的關鍵字是DEFAULT。
語法形式:
col_name data_type DEFAULT value
7.設置外鍵約束:
外鍵可以不是所屬數據表的主鍵,但會對應着另外一張數據表的主鍵。其主要作用是保證數據的完整性。
語法形式:
CONSTRAINT key_name FOREIGN KEY(child_col_name) REFERENCES parent_table_name(parent_col_name)
CONSTRAINT,FOREIGNKEY和REFERENCES爲設置外鍵約束的關鍵字,key_name表示外鍵名,child_col_name表示從表中需要設置外鍵約束的字段名,parent_table_name表示主表名,parent_col_name表示主表中主鍵的字段名。
注意:設置外鍵約束時應注意①主表和從表必須使用InnoDB存儲引擎。②設置外鍵約束的字段和關聯的主鍵必須有相同的數據類型。