ql 中constraint主要是增加約束
這個(gè)主要就是增加約束的 以下幾種約束 、并 一一列舉: 1. 主鍵約束:
主鍵約束:就是對(duì)一個(gè)列進(jìn)行了約束,約束為(非空、不重復(fù))
要對(duì)一個(gè)列加主鍵約束的話,這列必須滿足條件非空,這樣才可以約束
以下是代碼
??
要對(duì)一個(gè)列加主鍵,列名為
id,
表名為
emp
格式為:
alter table
表格名稱
add constraint
約束名稱 增加的約束類型 (列名)
例子:
alter table emp add constraint ppp primary key (id)
2.check
約束:
check
約束:給一列的數(shù)據(jù)進(jìn)行了限制
比方說(shuō),年齡列的數(shù)據(jù)都要大于
20
的
表名(
emp
) 列名(
age
)
格式:
alter table
表名稱
add constraint
約束名稱 增加的約束類型 (列名)
例子:
alter table emp add constraint xxx check(age>20)
3.unique
約束:
unique
約束:給列的數(shù)據(jù)追加的不重復(fù)的約束類型
格式:
alter table
表名
add constraint
約束名稱 約束類型(列名)
比方說(shuō)可以給
ename
列加個(gè)
unique
,讓
ename
列的數(shù)據(jù)不重復(fù)
例子:
alter table emp add constraint qwe unique(ename)
4.
默認(rèn)約束:
默認(rèn)約束:讓此列的數(shù)據(jù)默認(rèn)為一定的數(shù)據(jù)
格式:
alter table
表名稱
add constraint
約束名稱 約束類型 默認(rèn)值)
for
列名
比方說(shuō):
emp
表中的
gongzi
列默認(rèn)為
10000 alter table emp add constraint jfsd default 10000 for gongzi
5.
外鍵約束:
外鍵其實(shí)就是引用
因?yàn)橹麈I實(shí)現(xiàn)了實(shí)體的完整性,
外鍵實(shí)現(xiàn)了引用的完整性,
應(yīng)用完整性規(guī)定,所引用的數(shù)據(jù)必須存在!
其實(shí)就是個(gè)引用,
比方說(shuō)一個(gè)表名稱叫
dept
里面有
2
列數(shù)據(jù) 一列是
ID
一列是
ENAME id
:表示產(chǎn)品的編號(hào)
ename
:表示產(chǎn)品的名稱
另外一個(gè)表格名稱是
emp
里面有
2
列數(shù)據(jù),一列是
ID
一列是
DID id:
表示用戶號(hào)
did
:表示購(gòu)買的產(chǎn)品號(hào)
要讓
emp
表中的
did
列去引用
dept
表中的
id
可以用下面的方法
格式:
alter table
表名
add constraint
約束名稱 約束類型
(
列名
) references
被引用的表名稱(列名)
例子:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
