单选题
设有如下图所示的两个关系S(sno,sname,sex)和SC(sn,cno,grade)。其中关系S的主码是sno,关系SC的主码是(sno,cno)。且关系SC的属性“sno"是它的外码。要求grade的取值只能是0-100之间的整数。
单选题
关系数据库必须满足以下3类完整性规则: I.实体完整性规则 Ⅱ.参照完整性规则 Ⅲ.用户定义的完整性规则 上述两个关系违背了哪个(些)完整性规则?
A、
仅I
B、
仅Ⅱ和Ⅲ
C、
仅I和Ⅱ
D、
I、Ⅱ和Ⅲ
【正确答案】
C
【答案解析】
实体完整性规则规定,关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。实体完整性要求关系的主码不能重复;参照完整性要求外键的值不允许参照不存在的相应表主键的值,或者外键为空值。
单选题
有如下的SQL语句: I.SELECT sname FROM S,SC WHERE grade<60 II.SELECT sname FROM S,WHERE sno IN(SELECT sno FROM SC WHERE grade<60) III.SELECT sname FROM S,SC WHERE s.sno=SC.sno AND grade<60 若要查找分数(grade)不及格的学生姓名(sname),以上正确的有哪些?
A、
I和Ⅱ
B、
I和Ⅲ
C、
Ⅱ和Ⅲ
D、
I、Ⅱ和Ⅲ
【正确答案】
C
【答案解析】
若查询同时涉及两个以上的表,则称为连接杏询,有时也称多表查询。连接查询是关系数据库最主要的查询,包括等值连接、自然连接、非等值连接、自身连接、外连接和复合连接查询等。嵌套查询电称为子查询,嵌套查询是指一个SELECT-FROM-WHERE查询模块可以嵌入在另一个查询块之中。SQL中允许多层嵌套。
提交答案
关闭