資料庫五大約束

2022-09-07 15:45:33 字數 1224 閱讀 4913

所謂約束,其實就是一種保障,比如乙個屬性新增了主鍵約束,那麼就強制保障了它的唯一性和非空性,請帶著這樣正確的理解去閱讀後文。

資料庫有五大約束,分別是:

主鍵約束的要求是「唯一,非空」,因此主鍵不需要、也不能再設定唯一約束了。

另外,主鍵可以設定自動增長,而且,主鍵不一定是自動增長的,但自動增長的一定是主鍵。

設定主鍵的方式為:在定義列的時候再後面加上primary key

比如:

create

table a(

id int

,constraint c_id primary

key(id)

);

形如:

create

table a(

id int

,constraint c_id unique

(id)

);

會在更新資料時檢查資料插入或修改後是否符合約束條件,如果不符合則會導致更新失敗。

形如:

create

table a(

age int

,constraint c_age check

(age>=

0&& age<=

150)

);

就是當插入或修改乙個欄位後,如果某乙個分量為null,則自動填充為預設值。

形如:

create

table a(

age int

,constraint c_age defaule(18)

for age

);

外來鍵約束定義的就是外來鍵的關係。

形如:

create

table 成績表(

studentid int

, courseid int

, grade int

,constraint c_studentid foreign

key(studentid)

references student(id)

,constraint c_courseid foreign

key(courseid)

references course(id)

);

當然還可以動態地對約束進行操作,這裡就不一一舉例了,想詳細了解約束的操作,推薦這篇部落格:

參考資料:

資料庫五大約束

資料庫中的五種約束 資料庫中的五種約束及其新增方法 五大約束 1.主鍵約束 primay key coustraint 唯一性,非空性 2.唯一約束 unique counstraint 唯一性,可以空,但只能有乙個 3.檢查約束 check counstraint 對該列資料的範圍 格式的限制 如...

11 資料庫的五大約束

資料庫五大約束 資料庫中的五種約束及其新增方法 五大約束 1.主鍵約束 primay key coustraint 唯一性,非空性 設定主鍵約束 2.唯一約束 unique counstraint 唯一性,可以空,但只能有乙個 設定唯一性約束,不能有重複值 3.檢查約束 check counstra...

資料庫三大正規化與五大約束

正規化 英文名稱是 normal form,是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法。目前共有8種正規化,依次是 1nf,2nf,3nf,bcnf,4nf,5nf,dknf,6nf。但通常用到的只是前三種正規化,即 第一正規化 1nf 第二正規化 2nf 第三...