數據庫表的約束constraints
阿新 • • 發佈:2019-04-20
過程 -s mar prim 引用 lpad 非空約束 多列 borde
數據庫表的約束constraints
- 數據完整性約束
- 表的數據有一定的取值範圍和聯系,多表之間的數據有時也有一定的參照關系。
- 在創建表和修改表時,可通過定義約束條件來保證數據的完整性和一致性。
- 約束條件是一些規則,在對數據進行插入、刪除和修改時要對這些規則進行驗證,從而起到約束作用。
- 完整性約束分類
- 域完整性約束(非空not null,檢查check)
- 實體完整性約束(唯一unique,主鍵primary key)
- 參照完整性約束(外鍵foreign key)
約束類型 |
說明 |
主鍵約束(Primary Key) |
要求主鍵列數據唯一,並且不允許為空。主鍵可以包含表的一列或多列,如果包含表的多列,則需要在表級定義。 |
唯一約束(Unique) |
要求該列唯一,允許為空,但只能出現一個空值 |
檢查約束(Check) |
某列取值範圍限制、格式限制等,如年齡的約束 |
非空約束(not null) |
某類內容不能為空 |
外鍵約束(Foreign Key) |
用於兩表間建立關系,需要指定引用主表的那列。外鍵通常用來約束兩個表之間的數據關系,定義外鍵的那張表稱為子表,另一張表稱為主表。 在表的創建過程中,應該先創建主表,後創建子表。 |
數據庫表的約束constraints