22.删除级联和更新级联

首先,我们说一下级联有什么用。
我们知道,对于之气那种主外键,我们如果存在约束的话,我们是不可以随意更改主外键的数据的。但是如果存在级联的话,你通过删除或者更改主键的数据的话,那么外键的数据也会被删掉或者更新。
删除级联指的是:当删除主键数据时,有删除级联关系的外键的数据也会被删除。
更新级联指的是:当更改主键数据时,有更新级联关系的外键的数据也会被更新。

接下来,我们说一下删除级联和更新级联的使用:

alter table Reports add
constraint FK_Cno foreign key(Cno) references Courses 
on delete cascade on update cascade,
constraint FK_Sno foreign key(Sno) references Students 
on delete cascade on update cascade

on delete cascade是删除级联
on update cascade是更新级联

注意:如果两个都有的话,中间不需要逗号“,”
如果只需要一个的话,那么就少写一个,比如:

alter table Reports add
constraint FK_Cno foreign key(Cno) references Courses 
on delete cascade

那么Cno只有删除级联。
对于更新级联也一样。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值