SQL 約束
SQL 約束用於指定表中資料的規則。
SQL 建立約束
約束可以在建立表時使用 CREATE TABLE
語句進行指定,也可以在表建立後使用 ALTER TABLE
語句進行新增。
語法
CREATE TABLE 表名 (
列1 資料型別 約束,
列2 資料型別 約束,
列3 資料型別 約束,
....
);
SQL 約束
SQL 約束用於指定表中資料的規則。
約束用於限制可以進入表的資料型別。這可確保表中資料的準確性和可靠性。如果約束與資料操作之間發生任何衝突,操作將被中止。
約束可以是列級別或表級別。列級別約束應用於列,表級別約束應用於整個表。
SQL 中常用的約束如下:
NOT NULL
- 確保列不能包含 NULL 值UNIQUE
- 確保列中的所有值都不同PRIMARY KEY
- 組合了NOT NULL
和UNIQUE
。唯一標識表中的每一行FOREIGN KEY
- 防止破壞表之間連結的操作-
CHECK
- 確保列中的值滿足特定條件 -
DEFAULT
- 如果未指定值,則為列設定預設值 -
CREATE INDEX
- 用於非常快速地建立和檢索資料庫中的資料