SQL約束
SQL約束用於指定用於在表中的數據的規則。
如果在約束和數據的動作之間的任何違反,動作是由約束中止。
約束可以在創建(CREATE TABLE語句中),或在創建表(ALTER TABLE語句中)後表時指定。
SQL CREATE TABLE +約束語法
CREATE TABLE table_name
(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);
在SQL中,我們有以下限制:
- NOT NULL -表示列不能存儲NULL值
- UNIQUE -確保每一行的列必須具有唯一值
- PRIMARY KEY -一個NOT NULL和UNIQUE的組合。 確保一列(或兩個或多個列的組合)具有唯一的身份,這有助於更容易地和快速地找到表中的一個特定的記錄
- FOREIGN KEY -確保數據的引用完整性一個表到另一個表中的值相匹配
- CHECK -確保列中的值滿足特定的條件
- DEFAULT -指定列的默認值
接下來的章節將詳細描述每個約束。