Cascade级联删除的简单理解

可以先简单理解成:触发器

让我们举个栗子

  1. 在数据库建三个表: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



    1. 对主表进行记录删除操作
    delete from a where id = 1; -- 无法删除
    delete from a where id = 2; -- 可删除
    
    • 1
    • 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

    《算法导论 第三版英文版》_高清中文版

    《深度学习入门:基于Python的理论与实现》_高清中文版

    《深入浅出数据分析》_高清中文版

    《Python编程:从入门到实践》_高清中文版

    《Python科学计算》_高清中文版

    《深度学习入门:基于Python的理论与实现》_高清中文版

    《深入浅出数据分析》_高清中文版

    《Python编程:从入门到实践》_高清中文版


Cascad级删的单理解相关推荐

  1. 串级PID的一些理解

    本篇博文主要来回答为何多旋翼无人机控制使用的是串级PID而非单级PID这一问题. 我们可以从如下几个角度来解释这个问题: 1.输出反馈和状态反馈 首先,以无人机的姿态通道为例,系统的状态变量为姿态角和 ...

  2. 关于对CSS中BFC (块级格式化上下文) 的理解

    转自: https://www.thinktxt.com/web-front/2017/02/18/css-bfc-layout-model.html 也许你已经掌握了HTML.CSS的基本布局技能, ...

  3. PHP-简单理解递归

    我们知道,程序调用自身的编程技巧称为递归( recursion).那么,该怎么去直接的理解它呢. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个 ...

  4. GBDT--简单理解

    梳理 1.Model Ensemble 能够分为三大类:Bagging,Boosting. Stacking. 2.Boosting能够说是一个思想(框架),而Adaboost等算法仅仅是其一个子类, ...

  5. MAVRos--简单理解

    https://blog.csdn.net/sinat_16643223/article/details/107589052

  6. 深入理解定位父级offsetParent及偏移大小

    偏移量(offset dimension)是javascript中的一个重要的概念.涉及到偏移量的主要是offsetLeft.offsetTop.offsetHeight.offsetWidth这四个 ...

  7. 309 复制单级文件夹

    309 复制单级文件夹 单级文件夹,就是内部不含文件夹的文件夹,[文件夹套文件夹体系]的最底层 多级文件夹,内部包含文件夹的文件夹,[文件夹套文件夹体系]的非最底层 [思路] (准备)(新建一个空文件 ...

  8. 智能文档理解:通用文档预训练模型

    预训练模型到底是什么,它是如何被应用在产品里,未来又有哪些机会和挑战? 预训练模型把迁移学习很好地用起来了,让我们感到眼前一亮.这和小孩子读书一样,一开始语文.数学.化学都学,读书.网上游戏等,在脑子 ...

  9. 刷新4项文档智能任务纪录,百度TextMind打造ERNIE-Layout登顶文档智能权威榜单

    来源:机器之心本文约2300字,建议阅读5分钟 文档智能国际权威榜单文档视觉问答 DocVQA 迎来了新霸主. 百度提出跨模态文档理解模型 ERNIE-Layout,首次将布局知识增强技术融入跨模态文 ...

最新文章

  1. 样式集(11)注册页面样式,全部代码附效果图
  2. 从windows上传文件到linux,中文名乱码解决方法
  3. excel宏病毒专杀方法
  4. unused import statement
  5. 三星Galaxy Note 10顶配版现身:陶瓷材质+12GB内存
  6. OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
  7. 海康相机回调方式理一下
  8. tensorflow 基础: static shape VS Dynamic shape, get_shape VS tf.shape() , reshape VS set_shape
  9. git 公钥提交代码_Git自由之章 - 关于SSH 公钥
  10. 软考软件设计师中级考试大纲(附题型举例)
  11. 【大数据分析】Spark SQL查询:使用SQL命令
  12. 焦作哪里有学机器人编程_焦作自学plc入门梯形图编程去哪学
  13. noi题库1.1~1.6答案
  14. 183条地铁线路,3034个地铁站,发现中国地铁名字的秘密。
  15. 微搭医美美容小程序官方模板解析
  16. 优先队列之堆排序((二)升级版)
  17. html在文字中加超链接,html文字加超链接设置
  18. linux导出文件夹到u盘,把Linux系统放在U盘上直接在U盘上运行Linux
  19. 《了凡四训》全文 + 译文
  20. 【机器学习】Tensorflow.js:在浏览器中使用机器学习实现图像分类

热门文章

  1. 文件操作 * 基本概念(一)
  2. 多年珍藏的55w御剑字典
  3. [项目管理]Microsoft Office Project 2003 简体中文版(附电子书及视频讲座)
  4. 5000元的家用计算机,家用笔记本电脑5000左右怎么选
  5. 2019-5-17:我的大学和我的ACM
  6. 《实用机器学习》(孙亮 黄倩.著)笔记——第二章 R语言
  7. 用超级巡警批量清除被挂马的网页
  8. 自己做的网站--新农合医药网
  9. 零基础Python完全自学教程17:Python中的字典完全解读
  10. “下属力”——向上管理