有以下几个关系,学生关系:student(学号(PK),姓名(notNull),性别,年龄);课程关系:course(课程号(PK),课程名(notNull),学分);成绩关系:grade(学号(PK,FK),课程号(PK,FK),成绩)当删除student表中记录时发生异常,则有可能产生的原因是()。
A.性别字段为空
B.学号重复
C.参照完整性约束
D.以上都不是
A.性别字段为空
B.学号重复
C.参照完整性约束
D.以上都不是
A.仅Ⅰ
B.仅Ⅱ
C.Ⅰ和Ⅱ
D.Ⅱ和Ⅲ
由于学号(SN)为00291的学生已毕业,欲在关系“Student”中删除该学生的所有信息,用元组关系演算语言实现应为(53)。
A.GET W(Student): Student. SN = 00291' DELETE W
B.GET W: Student. SN = 00291'in Student DELETE W
C.HOLD W(student): Student. SN = 00291' DELETE W
D.HOLD W: Student. SN = 00291'in Student DELETE W
查找学生姓名及其所选修课程的课程号和成绩,正确的SQL语句是()。
A)SELECT sname FROM student,SELECT cno,grade FROM sc
WHERE student.sno=sc.sno
B)SELECT sname, cno,grade FROM student,course
WHERE student.sno=course.cno
C)SELECT sname, cname,grade FROM student,course, sc
WHERE student.sno=sc.Snoand sc.cno=course.cno
D)SELECT sname,cno, grade FROM student,sc
WHERE student.sno=sc.sno
设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平时成绩的SELECT语句应该是:
SELECT学号,姓名,AVG(成绩) AS平均成绩
FROM Student
GROUP BY (1)
HAVING (2)
(15)
A.学号
B.姓名
C.系名
D.课程号
A.1NF
B.2NF
C.3NF
D.BCNF
关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。关系模式Student的分解ρ=______,并且是无损联接及保持函数依赖。
A.{(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade))∈1NF
B.{(Sno,Sname),(Sno,Cno,Grade,Tname,Taddr),(Cno,Cname))∈2NF
C.{(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Cno,Cname))∈3NF
D.f(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname))∈BCNF
已知如下关系:学生Student(S#, Sname),课程Course(C#, Cname, T#),选课SC(S#, C#, Score),教师T(T#, Tname)。其中S#为学号,Sname为学生命名,C#为课号,Cname为课程名,T#为教师编号,Score为成绩,Tname为教师名。 阅读SQL语句 SELECT Sname FROM Student WHERE S# IN (SELECT S# FROM SC WHERE Student.S#=SC.S# and C#= ‘C01’ and Score>=60); 关于其查询结果,下列说法正确的是_____。
A、C01号课程不及格的所有学生的姓名
B、剔出掉C01号课程不及格学生的其他学生的姓名
C、剔出掉C01号课程及格学生的其他学生的姓名
D、C01号课程及格的所有学生的姓名
已知有关系“STUDENT”,则关系运算σANE<80(STUDENT)用SQL语句表示为(52)。
A.SELECT(* )FROM STUDENT WHERE AVE < 80
B.SELECT(* )FROM STUDENT HAVING AVE < 80
C.SELECT(AVE)FROM STUDENT WHERE AVE < 80
D.SELECT(AVE) FROM STUDENT HAVING AVE < 80
设有关系模式:student (sno,sname,age,dept),现利用命令: CREATE VIEW stu AS SELECT*FROM student WHERE dept="cs"WITH CHECK OPTION 创建了一个视图。则以下SQL命令中能正确执行的是()。
A.UPDATE stu SET dept="maths"
B.UPDATE stu SET dept="maths" WHERE age>=20
C.INSERT INTO stu VALUES("2004001","John",30,"cs")
D.INSERT INTO stu VALUES("2004001","John",50,"maths")
设有关系模式:student(sno, sname, age, dept),现利用命令: CREATE VIEW stu AS SELECT *FROM student WHERE dept="cs"WITH CHECK OPTION 创建了一个视图。则以下SQl命令中能正确执行的是
A.UPDATE stu SET dept="maths"
B.UPDATE stu SET dept="maths"WHERE age>=20
C.INSERT INTO stu VALUES ("2004001", "John", 30, "cs")
D.INSERT INTO stu VALUES ("2004001", "John", 50, "maths")