資料庫表約束的建立

2021-06-09 23:12:59 字數 1228 閱讀 5423

資料庫中約束

約束的目的:確保表中資料的完整性

1.       常見的約束型別:

a)        主鍵約束(primary key constraint):要求主鍵列資料唯一,並且不允許為空

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

c)       檢查約束(check constraint):某列取值範圍限制、格式限制等,如有關年齡的約束

d)       預設約束(default constraint):某列的預設值,如果男生較多,性別預設為「男」

e)        外來鍵約束(foreign key constraint):用於兩表間建立關係,需要指定引用主表的哪列

2.       約束的格式:

altertable 表名 

add constraint 約束名(取名規則:約束型別_約束字段)  約束型別  具體的約束說明

3.       例子:

alter

table stu

addconstraintpk_stuno primary

key(sno)

--sno

學號為主鍵

alter

table stu

addconstraintuq_stuid unique

(sid)

--sid

為身份證號,每個身份證號是唯一的

alter

table stu

addconstraintdf_sadess default('

位址不詳')

for saddress--saddress

為位址,預設值為位址不詳

alter

table stu

addconstraintck_sage check

(sagebetween 15 and40)

--sage

學生年齡,要求其值在到之間

alter

table scores

addconstraintfk_st foreign

key(sno)

references stu(sno) --

外來鍵約束,主表

stu連線從表

scores

,關鍵字段

sno

建立表間約束並不困難,但是專業的名詞需要記住

資料庫 表約束

非空且唯一 方式一 create table userid number,constraint pk user primary key userid username varchar2 10 方式二 create table userid number primary key,username va...

資料庫表約束

sql check約束 check約束屬性列內容的取值範圍。如果對單列進行check約束則只會對單列的取值有效。如果對錶進行check約束則對整張表的所有欄位都進行限制。eg 在建立persons表示為id p列建立check約束。此約束的約束範圍為 id p列的取值範圍不得小於0,要是大於0的整數...

資料庫表的約束

在設計資料庫時。為了確保資料庫表中資料的質量。須要考慮資料的完整性 資料的完整性是指資料的正確性和一致性 舉個樣例 當你要為學生建立乙個基本資訊表studentinfo時,這個表中學生的名字能夠同樣可是學號必須不一樣,而他的年齡也得限制在一定範圍內,像這樣類似的 限制 有非常多,假設違反了這些限制就...