MySql如何利用外键实现级联删除?

在程序开发过程中,数据库是少不了的,应为mysql数据库开源、免费、功能强大,能够满足中小型数据存储的需要,所以现在非常流行。在开发项目的过程中,我们经常会设计到多表的删除,如果在程序中实现逻辑删除,不仅会增加代码量,还容易造成关联数据的遗漏,下面我们介绍一下如何实现数据库。

操作方法

  • 01

    新建测试表student、book,其中student表中的字段有:id、user_name、add_time;book表中的字段有:id、book_name、user_id、add_time

  • 02

    在表student中添加测试数据,脚本如下: insert  into `student`(`id`,`user_name`,`add_time`) values (1,'孙悟空','2016-03-08 14:01:13'),(2,'猪八戒','2016-03-08 14:01:22'),(3,'菩提老祖','2016-03-08 14:01:26'),(4,'唐三藏','2016-03-08 14:01:34'),(5,'观世音菩萨','2016-03-08 14:01:41'),(7,'太白金星','2016-03-08 14:01:56');

  • 03

    在表book中添加测试数据,脚本如下: insert  into `book`(`id`,`book_name`,`user_id`,`add_time`) values (1,'《白岩松:白说》',1,'2016-03-08 14:06:09'),(2,'《三毛:撒哈拉的故事》',2,'2016-03-08 14:06:05'),(3,'《文化苦旅》',2,'2016-03-08 14:06:07'),(4,'《恰到好处的幸福》',5,'2016-03-08 14:05:47') ……

  • 04

    删除student中的一条数据,sql语句为:delete from student where id=6,然后查看student中的数据记录,select * from student

  • 05

    查看book表中的数据,是否已经被删除:select * from book,发现user_id等于6的记录已经被删除。

(0)

相关推荐

  • navicat for mysql:[2]navicat如何设置外键

    今天上午刚刚弄明白了在navicat for mysql上如何设置外键,现在分享出来,希望能够对大家有帮助. 先介绍一下基本情况.现在有两个表一张是teacher表一张是dept表,现在我想把teac ...

  • mysql数据库中删除表外键的方法php通用

    mysql数据库中怎样删除表外键,很多时候我需要删除表外键. 首先给一个实例:alter table newexample drop foriegn key c_fk;这里我们是要删除表为newexa ...

  • mysql 增加外键:(+创建主键)

    操作方法 01 MySQL是开源免费的数据库软件,是一款很优秀的软件,作为我们的学生或者科研人员在开发软件的时候,最好用也是最省钱的.所以MySQL学好是至关重要的! SQL语言包含4个部分: ※ 数 ...

  • mysql数据库外键怎么定义

    操作方法 01 首先建立一个主表,保存姓名. 02 新建一个从表,保存主表中的相对应的成绩. 03 点击congbiao右键,选择改变表,在标签栏选择外键.congbiao的zid列和zhubiao中 ...

  • SQL数据库中的主键与外键介绍

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学 ...

  • SQL Server中如何给两个表建立主外键约束

    我们在使用SQL Server设计数据库时有时候需要为两张表建立主外键约束关系,以便能实现两张表的数据进行级联删除和级联更新,下面给大家介绍一下如何在SQL Server中给两张表建立主外键约束. 操 ...

  • MYSQL中的主键约束怎么使用

    操作方法 01 下图所示,我们给予了id一个非空约束,也就是说,我们要求输入的id不能为空. 02 主键约束,主键约束常用的规则为:不允许重复,不允许空值. 03 创建主键约束的方法,主要有两种. - ...

  • SQL Server中如何添加外键约束

    SQL Server中如何添加外键约束 操作方法 01 在SQL Server中建立完表后,针对于多个表这里我们需要添加一定的约束条件,这里的外键约束就恰好的利用了多个表中数据的相互查询作用, SQL ...

  • excel利用高级筛选查找并删除重复的大量数据

    excel工作表,在一列的数据中找出重复的数据并删除,如果一个一个找,显然不现实,眼睛看花了,重复的数据可能还是找不出来.我们利用高级筛选,几个动作就能把重复的大量数据找出并删除.下面就为大家介绍一下 ...