回覆列表
  • 1 # 王小佳的慧慧

    在SQLServer中,有3種不同型別的約束。

    1、實體約束:實體約束是關於行的,比如某一行出現的值就不允許出現在其他行,例如主鍵。

    2、域約束:域約束是關於列的,對於所有行,某一列有那些約束,例如CHECK約束。

    3、參照完整性約束:如果某列的值必須與其他列的值匹配,那就意味著需要一個參照完整性約束,例如外來鍵。SQL Server中的約束條件:1、預設約束:定義該列未輸入值時應該具有的預設值。2、空值約束:定義該列是否允許為空值。3、檢查約束:又叫check約束,用來限制列的取值,它根據定義的邏輯表示式來強制域的完整性。

    4、唯一約束:確保在非主鍵列不輸入重複值。

    5、外來鍵約束:用於建立兩個表資料之間連線的一列或多列。

    6、主鍵約束:用來惟一地標識表中的每一行。

  • 2 # 使用者7364316064609

    1、主鍵約束(Primary Key constraint):要求主鍵列資料唯一,並且不允許為空。

    2、唯一約束(Unique constraint):要求該列唯一,允許為空,但只能出現一個空值。

    3、檢查約束(Check constraint):某列取值範圍限制,格式限制等,如有關年齡、郵箱(必須有@)的約束。

    4、預設約束(Default constraint):某列的預設值,如在資料庫裡有一項資料很多重複,可以設為預設值。

    5、外來鍵約束(Foreign Key constraint):用於在兩個表之間建立關係,需要指定引用主表的哪一列。

    擴充套件資料:

    列級 FOREIGN KEY 約束的 REFERENCES 子句僅能列出一個引用列,且該列必須與定義約束的列具有相同的資料型別。表級 FOREIGN KEY 約束的 REFERENCES 子句中引用列的數目必須與約束列列表中的列數相同。每個引用列的資料型別也必須與列表中相應列的資料型別相同。

  • 中秋節和大豐收的關聯?
  • 香蕉水可以去除裝修漏在地板磚上的,油漆嗎?會傷害地板磚嗎?