1、主鍵約束(PRIMARY KEY)
主鍵約束可以在表中定義一個主鍵值,它可以唯一確定表中每一條記錄,每個表中只能有一個主鍵約束(只能有一個主鍵約束的意思並不是說受主鍵約束的列只能有一個),並且受主鍵約束的列不能為空值。如果主鍵約束定義在不止一列上,則某一列中的值可以存在重復,但是受主鍵約束的所有列的組合值必須唯一。
2、唯一性約束(UNIQE)
唯一性約束確保在非主鍵列中不輸入重復的值。用於指定一個或多個列的組合具有唯一性,以防止在列中輸入重復的值。可以在一個表中定義多個唯一性約束,但是只能定義一個主鍵約束。唯一性約束允許空值,但是當和參與唯一性約束的任何值一起使用時,每列只允許一個空值。
3、檢查約束
檢查約束對於輸入列或者整個表中的值設置檢查條件,可以限制輸入值,以保證數據庫之間的完整性。檢查約束通過數據的邏輯表達式來確定有效值。例如:定義一個age年齡字段,可以通過創建CHECK約束條件,將age字段里面的值的范圍限定在0到150之間(age >=0 AND age<=150)。
- 每個字段只能設置一個檢查約束。
- 檢查約束中不能包含子查詢。
- 一個列級檢查約束只能與限制的字段有關,一個表級檢查約束只能與限制的表中的字段有關。
4、默認約束
默認約束指定在插入操作中如果沒有提供輸入值時,系統會自動制定插入值,即使該值是NULL。當必須向表中加載一行數據但是不知道某一列的值,或者是該值尚不存在時,此時可以使用默認值約束。
5、外鍵約束
原文地址:http://www.phpxs.com/post/3154