本文主要是介绍Cascad级删的单理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Cascade级联删除的简单理解
可以先简单理解成:触发器
让我们举个栗子
- 在数据库建三个表:a(主表),aa,aaa
-- 表a
create table a(
id intPRIMARY KEY,
age int
)
– 表aa,没有级联
create table aa(
id1 intPRIMARY KEY,
age1 int,
FOREIGN KEY(id1) REFERENCES a(id)
)
– 表aaa,设置级联删除
create table aaa(
id2 intPRIMARY KEY,
age2 int,
FOREIGN KEY(id2) REFERENCES a(id) ON DELETE CASCADE
)
- 对各表插入数据
insert into a VALUES ('001','001'); insert into a VALUES ('002','002'); insert into aa VALUES ('001','0011'); insert into aaa VALUES ('002','0022');
- 1
- 2
- 3
- 4
2.1. 查看一下此时各表的数据
select id 'a表id',age from a; select id1 'aa表id',age1 from aa; select id2 'aaa表id',age2 from aaa;
- 1
- 2
- 3
- 对主表进行记录删除操作
delete from a where id = 1; -- 无法删除 delete from a where id = 2; -- 可删除
- 1
- 2
- 再查看一下各表
select id 'a表id',age from a; -- 少了一条记录 select id1 'aa表id',age1 from aa; -- 无变化 select id2 'aaa表id',age2 from aaa; -- 无纪录
- 1
- 2
- 3
《算法导论 第三版英文版》_高清中文版
《深度学习入门:基于Python的理论与实现》_高清中文版
《深入浅出数据分析》_高清中文版
《Python编程:从入门到实践》_高清中文版
《Python科学计算》_高清中文版
《深度学习入门:基于Python的理论与实现》_高清中文版
《深入浅出数据分析》_高清中文版
《Python编程:从入门到实践》_高清中文版
这篇关于Cascad级删的单理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!