常見(jiàn)的約束類型有:唯一性和主鍵約束,外鍵約束,檢查約束,非空約束,默認(rèn)約束幾種。
唯一性和主鍵約束(UNIQUE/PRIMARY KEY)
當(dāng)字段中所有取值不會(huì)出現(xiàn)重復(fù)記錄的時(shí)候,可以給對(duì)應(yīng)字段增加唯一性約束,例如身份證字段,員工工號(hào)字段。如果一個(gè)表中沒(méi)有任何唯一性約束,那么表中的記錄是可以出現(xiàn)重復(fù)記錄的。
如果字段能夠同時(shí)保證唯一性和非空性約束,那么就可以使用PIRMARY KEY約束,通常一個(gè)表只能增加一個(gè)PRIMARY KEY約束。
外鍵約束(FOREIGN KEY)
外鍵約束也叫參考一致性約束。
檢查約束(CHECK)
檢查約束是對(duì)字段中的合法值的范圍進(jìn)行的約束,比如儲(chǔ)蓄賬戶表中的余額不允許出現(xiàn)負(fù)值,那么可以在余額字段上增加一個(gè)檢查約束,確保余額字段的取值都是≥0的。
非空約束(NOT NULL)
如果當(dāng)前字段從業(yè)務(wù)含義上說(shuō)不應(yīng)當(dāng)出現(xiàn)空值或者未知數(shù)據(jù)的話,就可以增加NOTNULL 約束,保證插入的數(shù)據(jù)都是非空的數(shù)據(jù)。比如個(gè)人信息的身份證字段。
默認(rèn)約束(DEFAULT)
當(dāng)insert數(shù)據(jù)的時(shí)候,如果沒(méi)有給定取值,那么使用默認(rèn)約束,就會(huì)給一個(gè)默認(rèn)的初始值,比如會(huì)員等級(jí)分,初始會(huì)員可以給等級(jí)分的默認(rèn)值為0,這樣新增一個(gè)會(huì)員記錄的時(shí)候成績(jī)就為0。