sql資料庫中的約束

2021-08-23 14:38:33 字數 617 閱讀 9435

先用設計器建立約束,再用**建立約束。

資料庫約束是為了保證資料的完整性(正確性)而實現的一套機制

1.非空約束(選擇核取方塊)

2.主鍵約束(唯一且不為空,選中列,右鍵設為主鍵)

3.唯一約束(唯一允許為空,但只能出現一次,右鍵,索引/鍵,新增,型別-->唯一,選擇列)表示唯一約束列不能有重複的值

表中可以包含多個唯一約束,唯一約束列可修改或更新,與主鍵不一樣唯一約束不能用來定義外來鍵,唯一約束的值可重複使用

4.預設約束 (df)default constraint 預設值

5.檢查約束 (ck)check constraint 範圍以及格式限制 

檢查約束用來保證一列(或一組列)中的資料滿足一組指定的條件

檢查最小或最大值。例如,防止0個物品的訂單(即使0是合法的數)

指定範圍。例如,保證發貨日期大於等於今天的日期,但不超過今天起一年後的日期。

只允許特定的值。例如,在性別欄位中只允許m或f。

6.外來鍵約束 (fk)foreign key constraint 表關係 增加外來鍵約束時,設定級聯更新、級聯刪除: [ on delete ] [ on update ]

關於sql資料庫的約束

約束條件在資料庫中的使用。check 約束用於限制列中的值的範圍。如果對單個列定義 check 約束,那麼該列只允許特定的值。如果對乙個表定義 check 約束,那麼此約束會在特定的列中對值進行限制。建立約束 如以下例子 建立如下兩個表 create table kkk tel char 13 pr...

資料庫中的約束

約束 5個 1.實體完整性 主鍵約束 唯一性約束 2.域完整性 check約束 3.引用完整性 foreign key 約束 建立約束 應用例項 新增主鍵約束 cus info pk 主鍵重新命名 alter table cus info add constraint cus info pk pri...

sql資料庫開發 13 約束

約束 約束的作用 面臨的問題 某列必須有值而且唯一 某列的取值受到另一列取值的限制 資料庫提供解決方法 限制無效的資料進入到表中 資料庫層面的 安檢 約束的型別 primart key 主鍵約束 unique key 唯一鍵約束 not null 非空約束 references foreing ke...