數(shù)據(jù)庫sql語句設(shè)置外鍵的方法:1、添加外鍵約束【alter table 從表 add foreign key(外鍵字段) references 主表(主鍵字段)】;2、刪除外鍵約束【alter table 表名 drop foreig】。
本文操作環(huán)境:Windows7系統(tǒng),microsoft SQL Server2008版本,Dell G3電腦。
推薦:sql視頻教程
數(shù)據(jù)庫sql語句設(shè)置外鍵的方法:
1、外鍵約束作用
外鍵約束:對外鍵字段的值進行更新和插入時會和引用表中字段的數(shù)據(jù)進行驗證,數(shù)據(jù)如果不合法則更新和插入會失敗,保證數(shù)據(jù)的有效性
2、對于已經(jīng)存在的字段添加外鍵約束
--?為cls_id字段添加外鍵約束 alter?table?students?add?foreign?key(cls_id)?references?classes(id);??【首先會驗證的,不符合就會報錯】
3、在創(chuàng)建數(shù)據(jù)表時設(shè)置外鍵約束
--?創(chuàng)建學(xué)校表 create?table?school( ????id?int?not?null?primary?key?auto_increment,? ????name?varchar(10) );
--?創(chuàng)建老師表 create?table?teacher( ????id?int?not?null?primary?key?auto_increment,? ????name?varchar(10),? ????s_id?int?not?null,? ????foreign?key(s_id)?references?school(id) );
4、刪除外鍵約束
--?需要先獲取外鍵約束名稱,該名稱系統(tǒng)會自動生成,可以通過查看表創(chuàng)建語句來獲取名稱 show?create?table?teacher;
--?獲取名稱之后就可以根據(jù)名稱來刪除外鍵約束 alter?table?teacher?drop?foreign?key?外鍵名;
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END