数据库
首页 > 数据库> > 多表_SQL约束-外键约束

多表_SQL约束-外键约束

作者:互联网

外键约束

 

主键:可以唯一标识一条记录的列

外键:从表中与主表的主键对应的字段

主表:外键所指向的表,约束其他表的表

从表:外键所在的表,被约束的表

价值:建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性

 

 

建立外键约束

alter table emp_part add constraint emp_dept foreign key(dept_id) references dept(id);

# 创建一个关联到主表的从表
CREATE TABLE emp_part(  
emp_id INT PRIMARY KEY AUTO_INCREMENT,  
ename VARCHAR(20),  
age INT ,  
gender VARCHAR(10),
dept_id INT,
-- 添加外键约束 
CONSTRAINT emp_dept FOREIGN KEY(dept_id) REFERENCES dept(id)

删除外键约束

# 删除外键约束 

ALTER TABLE emp_part DROP FOREIGN KEY emp_dept 

# 插入一条非法数据
INSERT INTO emp_part VALUES(1,'cindy',20,'female','4') 

SELECT * FROM emp_part  

# 向主表中插入一条数据
INSERT INTO dept VALUES(2,'运营部','张三','北京') 
# 向从表中插入一条数据
INSERT INTO emp_part VALUES(1,'cindy',20,'female','2') 
# 删除主表中的数据 
DELETE FROM dept WHERE id=2

级联删除

alter table emp_part add constraint emp_dept foreign key(dept_id) references dept(id) on delete cascade;

 

标签:多表,外键,约束,dept,emp,主表,id
来源: https://www.cnblogs.com/manshuoli/p/16155465.html