外鍵SQL語句的編寫
學習目標
- 能夠寫出刪除外鍵約束的SQL語句
1. 外鍵約束作用
外鍵約束:對外鍵字段的值進行更新和插入時會和引用表中字段的數據進行驗證,數據如果不合法則更新和插入會失敗,保證數據的有效性
2. 對於已經存在的字段添加外鍵約束
-- 爲cls_id字段添加外鍵約束
alter table students add foreign key(cls_id) references classes(id);
3. 在創建數據表時設置外鍵約束
-- 創建學校表
create table school(
id int not null primary key auto_increment,
name varchar(10)
);
-- 創建老師表
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. 刪除外鍵約束
-- 需要先獲取外鍵約束名稱,該名稱系統會自動生成,可以通過查看錶創建語句來獲取名稱
show create table teacher;
-- 獲取名稱之後就可以根據名稱來刪除外鍵約束
alter table teacher drop foreign key 外鍵名;
5. 小結
- 添加外鍵約束: alter table 從表 add foreign key(外鍵字段) references 主表(主鍵字段);
- 刪除外鍵約束: alter table 表名 drop foreign key 外鍵名;