1. 程式人生 > >數據庫表的約束constraints

數據庫表的約束constraints

過程 -s mar prim 引用 lpad 非空約束 多列 borde

數據庫表的約束constraints

  • 數據完整性約束
    • 表的數據有一定的取值範圍和聯系,多表之間的數據有時也有一定的參照關系。
    • 在創建表和修改表時,可通過定義約束條件來保證數據的完整性和一致性。
    • 約束條件是一些規則,在對數據進行插入、刪除和修改時要對這些規則進行驗證,從而起到約束作用。
  • 完整性約束分類
    • 域完整性約束(非空not null,檢查check)
    • 實體完整性約束(唯一unique,主鍵primary key)
    • 參照完整性約束(外鍵foreign key)

約束類型

說明

主鍵約束(Primary Key)

要求主鍵列數據唯一,並且不允許為空。主鍵可以包含表的一列或多列,如果包含表的多列,則需要在表級定義。

唯一約束(Unique)

要求該列唯一,允許為空,但只能出現一個空值

檢查約束(Check)

某列取值範圍限制、格式限制等,如年齡的約束

非空約束(not null)

某類內容不能為空

外鍵約束(Foreign Key)

用於兩表間建立關系,需要指定引用主表的那列。外鍵通常用來約束兩個表之間的數據關系,定義外鍵的那張表稱為子表,另一張表稱為主表。

在表的創建過程中,應該先創建主表,後創建子表。

數據庫表的約束constraints