级联操作是存在于主表(父表)和从表(子表)关系之中,当操作了主表中的数据则要求子表中的数据也随之更新或者删除,这样的操作叫做级联操作,级联操作分为级联删除、级联更新、级联查询(需使用程序去实现)
一、级联删除
在创建数据表的时候必须先创建主表,再创建子表,要把子表的创建放在主表的后面
DEMO:删除主表中的数据
上图不能直接删除数据,因为该数据被子表引用了,如果要删除有两种方案:
1、先删除子表中引用的数据,再删除主表数据
2、使用级联删除
方案一:
方案二:
使用级联删除,就是在删除主表数据的同时删除子表中引用的数据,但是在创建外键的时候要指定使用级联删除的操作。
在从表,自定义约束中增加ON DELETE CASCADE
级联删除就是删除主表中的数据,相应的子表中对应的数据也被删