為了保證數(shù)據(jù)的有效性和完整性滨达,在對數(shù)據(jù)增加、修改俯艰、刪除時要設定一些規(guī)則捡遍,我們稱這些規(guī)則為約束。
數(shù)據(jù)庫中的約束分成三大類
1.域約束
對表列級的約束竹握,比如【性別】列只能保存“男”画株、“女”。
2.實體約束
對表行級的約束啦辐,一般每張表都有主鍵谓传,以保證每行的記錄都不相同。
3.參照性約束
列的值要參考其它表內(nèi)值芹关,比如emp表的部門編號只能保存dept表中以有的編號续挟。
主鍵約束
被設定的主鍵列值不能為空且不能重復,一張表有且只能設定一個主鍵侥衬,一般在建結(jié)構(gòu)時就設定主鍵诗祸,也可對以表增加主鍵。
l增加
建表時指定
修改表結(jié)構(gòu)
我們也可以同時指定多列為主鍵轴总,稱其為聯(lián)合主鍵直颅。
l修改
某些數(shù)據(jù)庫支持臨時禁用約束后再開啟約束(小傅老師不建議這么用,很有可能導致數(shù)據(jù)的不完整)怀樟,一般數(shù)據(jù)庫都支持將其直接刪除功能功偿。
刪除
oracle數(shù)據(jù)庫禁用與開啟約束:
禁用
再開啟
每張表都應有主鍵,使用主鍵保證可防止重復記錄產(chǎn)生往堡,小伙伴們一定掌握脖含,下期我們再看其它約束的使用罪塔。