大家好,今天小编关注到一个比较有意思的话题,就是关于table class,直播吧 切尔西,的问题,于是小编就整理了2个相关介绍table class,直播吧 切尔西,的解答,让我们一起看看吧。
restrict和cascade都是在外码定义时指定的关键字。
外码所指定的字段取值受限制,可以取两种值:
所参照主码中出现过的值;
可以取空值。
外码所指定的字段中数据的增删改是受到外码约束的限制的,在数据增删改时会检查是否满足外码约束条件,当不满足外码的条件时,所做的处理与定义外码时指定的restrict关键字或者cascade关键字有关。
下面以一个具体例子说明:
设有两张表: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中出现过,或者取空值。注意,在外码定义时指定了restrict关键字,此时,如果从class表中删除一条数据(即删除一个班级),student表中恰好有该班级的学生,则会报错,不允许删除。
如果在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表中对应的数据一起删除掉。此外,在外码定义时还可以指定on delete set null,表示删除class表中的一条数据时,如果student表中有对应的数据,则把这些对应的数据的cno设置为空值NULL。
at class、in class都可以,但是要看具体用法。
at class在班上
例句:Steve learned a lot at class.
史蒂夫在课上学会了很多。
in class
在课堂上;上课中
例句:In class, he practices English with his teacher and classmates.
在课堂上,他跟他的老师和同班同学们练习英语。
扩展资料:
class,英 [klɑːs] 美 [klæs]
n. 阶级;班级;种类;班;等级
vt. 分类;把…分等级;把…归入某等级,把…看作(或分类、归类);把…编入某一班级
adj. 极好的;很好的,优秀的,出色的
vi. 属于…类(或等级),被列为某类(或某级)
过去式: classed 过去分词: classed 现在分词: classing 第三人称单数: classes
class用作动词的意思是“把…归入某等级”,是及物动词,接名词或代词作宾语;class也可表示一节具体的“课”,是可数名词。也可抽象化,表示“上课”这一概念,这时class是不可数的,其前不用定冠词。
到此,以上就是小编对于table class,直播吧 切尔西,的问题就介绍到这了,希望介绍关于table class,直播吧 切尔西,的2点解答对大家有用。