最新的Web開發教程
 

SQL約束


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 -指定列的默認值

接下來的章節將詳細描述每個約束。