在SQL中,約束表達式是用來定義對表中數據的限制條件的。約束可以在表的創建過程中設置,也可以在表創建后通過ALTER TABLE語句來添加。
下面是一些常見的約束表達式及其語法:
1. NOT NULL約束:確保表中的列不接受空值。
語法:column_name data_type NOT NULL
2. PRIMARY KEY約束:確保表中的列唯一標識每一行數據。
語法:PRIMARY KEY (column_name)
3. FOREIGN KEY約束:確保表中的列與其他表中的列有關聯。
語法:FOREIGN KEY (column_name) REFERENCES table_name(column_name)
4. UNIQUE約束:確保表中的列的值是唯一的。
語法:UNIQUE (column_name)
5. CHECK約束:確保表中的列滿足指定的條件。
語法:CHECK (condition)
下面是一些實例:
1. 創建一個包含NOT NULL約束的表:
CREATE TABLE table_name (
column1 data_type NOT NULL,
column2 data_type
);
2. 在現有表中添加PRIMARY KEY約束:
ALTER TABLE table_name
ADD PRIMARY KEY (column_name);
3. 在現有表中添加FOREIGN KEY約束:
ALTER TABLE table_name
ADD FOREIGN KEY (column_name)
REFERENCES other_table_name (column_name);
4. 在現有表中添加UNIQUE約束:
ALTER TABLE table_name
ADD UNIQUE (column_name);
5. 在現有表中添加CHECK約束:
ALTER TABLE table_name
ADD CHECK (condition);
注意,具體的約束表達式的語法可能因數據庫管理系統而有所不同,請根據所使用的具體數據庫管理系統的文檔來編寫正確的約束表達式。