資料庫五大約束
資料庫中的五種約束及其新增方法
五大約束
1.—-
主鍵約束(
primay key coustraint
)唯一性,非空性
,設定主鍵約束;
2.—-
唯一約束
(unique counstraint
)唯一性,可以空,但只能有乙個
,設定唯一性約束,不能有重複值;
3.—-
檢查約束
(check counstraint)
對該列資料的範圍、格式的限制(如:年齡、性別等)
not null
:設定非空約束,該欄位不能為空;
4.—-
預設約束
(default counstraint)
該資料的預設值
5.—-
外來鍵約束
(foreignkey counstraint)
需要建立兩表間的關係並引用主表的列
。五大約束的語法示例
1.—-
新增主鍵約束(將
stuno
作為主鍵)
alter table stuinfo
add constraint pk_stuno primary key (stuno)
2.—-
新增唯一約束(身份證號唯一,因為每個人的都不一樣)
alter table stuinfo
add constraint uq_stuid unique(stuid)
3.—-
新增預設約束(如果位址不填
預設為「
位址不詳」)
alter table stuinfo
add constraint df_stuaddress default (『
位址不詳
』) for stuaddress
4.—-
新增檢查約束
(對年齡加以限定
15-40
歲之間)
alter table stuinfo
add constraint ck_stuage check (stuage between 15 and 40)
alter table stuinfo
add constraint ck_stu*** check (stu***=』
男』 or stu***=』女′)
5.—-
新增外來鍵約束(主表
stuinfo
和從表stumarks
建立關係,關聯字段
stuno)
alter table stuinfo
add constraint fk_stuno foreign key(stuno)references stuinfo(stuno)
資料庫五大約束
所謂約束,其實就是一種保障,比如乙個屬性新增了主鍵約束,那麼就強制保障了它的唯一性和非空性,請帶著這樣正確的理解去閱讀後文。資料庫有五大約束,分別是 主鍵約束的要求是 唯一,非空 因此主鍵不需要 也不能再設定唯一約束了。另外,主鍵可以設定自動增長,而且,主鍵不一定是自動增長的,但自動增長的一定是主鍵...
資料庫五大約束
資料庫中的五種約束 資料庫中的五種約束及其新增方法 五大約束 1.主鍵約束 primay key coustraint 唯一性,非空性 2.唯一約束 unique counstraint 唯一性,可以空,但只能有乙個 3.檢查約束 check counstraint 對該列資料的範圍 格式的限制 如...
資料庫三大正規化與五大約束
正規化 英文名稱是 normal form,是關聯式資料庫理論的基礎,也是我們在設計資料庫結構過程中所要遵循的規則和指導方法。目前共有8種正規化,依次是 1nf,2nf,3nf,bcnf,4nf,5nf,dknf,6nf。但通常用到的只是前三種正規化,即 第一正規化 1nf 第二正規化 2nf 第三...