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