您现在的位置是:首页 > 生活问答 >正文
restriction是什么意思(restrict)
发布时间:2022-08-24 14:21:41尤媛娣来源:
您好,蔡蔡就为大家解答关于restriction是什么意思,restrict相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、restrict和cascade都是在外码定义时指定的关键字。
2、外码所指定的字段取值受限制,可以取两种值:所参照主码中出现过的值;可以取空值。
3、外码所指定的字段中数据的增删改是受到外码约束的限制的,在数据增删改时会检查是否满足外码约束条件,当不满足外码的条件时,所做的处理与定义外码时指定的restrict关键字或者cascade关键字有关。
4、下面以一个具体例子说明:设有两张表:student和class,表定义语句为:create table class(cno int primary key, cname varchar(20))create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete restrict)第一张表class中,cno是主码,第二张表student中,sno是主码,cno是外码,外码的取值必须在class的主码cno中出现过,或者取空值。
5、注意,在外码定义时指定了restrict关键字,此时,如果从class表中删除一条数据(即删除一个班级),student表中恰好有该班级的学生,则会报错,不允许删除。
6、如果在student表的外码定义时指定的是cascade,即create table student(sno int primary key, sname varchar(10), cno int, foreign key(cno) references class(cno) on delete cascade)则表示级联删除,删除class表中的一条数据时,会把student表中对应的数据一起删除掉。
7、此外,在外码定义时还可以指定on delete set null,表示删除class表中的一条数据时,如果student表中有对应的数据,则把这些对应的数据的cno设置为空值NULL。
本文就讲到这里,希望大家会喜欢。
标签:
邮政卡怎么查余额电话(邮政卡怎么查余额)下一篇
最后一页
猜你喜欢
最新文章
- restriction是什么意思(restrict)
- 今日射精过快怎么办女性(射精过快怎么办)
- 无过错责任定义(无过错责任是什么意思)
- 今日谁能给我S.A .优秀学生在线漫画的网址
- 张柏芝谢霆锋复婚了吗2020(张柏芝谢霆锋复婚)
- 2022年08月24日14时新疆和田地区疫情最新数据消息速报
- 应收账款周转次数是指(应收账款周转次数)
- 今日tender翻译中文意思(温柔Tender的翻译是什么意思)
- 商业车险保费计算公式大全(商业车险保费计算公式)
- 今日什么是肌理画法(什么是肌理画)
- 仓管的主要工作职责(仓管的工作内容及职责)
- 国家工商行政管理总局公共服务平台(国家工商行政管理网络平台)
- 一吨水泥等于多少立方米换算(一吨水泥等于多少立方米)
- 女性经期洗头有什么危害(经期洗头有什么危害)
- 中国阳光保险公司官网招聘(中国阳光保险公司官网)
- 鼻中隔右偏曲会癌变吗(鼻中隔偏曲会癌变吗)
- 地球到太阳的距离 要飞多久(地球到太阳的距离)
- 如何治疗喝酒头疼(治疗喝酒后头疼简单的方法)
- 出血尺寸一般为(出血尺寸是什么意思)
- 小前锋和大前锋的区别图片(小前锋和大前锋的区别)
- 2022年08月23日10时江苏盐城疫情最新数据消息速报
- 中央商场涉建设工程施工合同纠纷被起诉子公司3800万元财产被查封扣押或冻结
- 今日有哪些劲爆的英语歌(找一些好听劲爆的英文歌曲)
- 今日香薰精油有哪些牌子(香熏精油十大品牌排行榜)