上期聊了數據庫約束的概念與主鍵的使用,今天我們一起看其它約束充岛。
?唯一約束
設定了唯一約束的列值不能重復與主鍵有些類似,但與之不同的是每張表只能設定一個主鍵耕蝉,而唯一約束可設定多個且列值可以是NULL崔梗,主鍵值是不能為NULL的垒在。
語法
?檢查約束
為保證數據的合理蒜魄、有效性场躯,如年齡應在1~120之間谈为,性別只能保存“女”、“男”踢关,應使用檢查約束伞鲫。
語法
?外鍵約束
外鍵約束會涉及到二張表,被參考的表稱其為父表签舞,另一張為子表秕脓。如emp表參考dept表的deptno列,emp為父表dept為子表瘪菌。
語法
注意:
建表時應先建父表嘹朗,刪除時先刪除子表师妙,順序不能顛倒。有些小伙伴剛使用外鍵時感覺這樣的操作很是麻煩默穴,但由于約束的存正能可保證數據的有效性。但為了適應某些特殊場景褪秀,有些數據庫提供了級聯(lián)刪除或更新語法。級聯(lián)刪除或更新是高危操作媒吗,小傅老師不建議使用仑氛。
級聯(lián)操作