SQL 限制用于規定表中的資料規則。如果存在違反限制的資料行為,行為會被限制終止。限制可以在建立表時規定(通過 CREATE TABLE 語句),或者在表建立之後規定(通過 ALTER TABLE 語句)。
SQL CREATE TABLE + CONSTRAINT 文法:
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 – 預設限制,規定沒有給列指派時的預設值。
資料來源:
SQL 限制(Constraints)
https://www.runoob.com/sql/sql-constraints.html