设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课号,课程名),选课SC(学号,课号,成绩),表SC的关键字(键或码)是()
A.学号,成绩
B.学号,课号
C.学号,姓名,成绩
D.课号,成绩
A.学号,成绩
B.学号,课号
C.学号,姓名,成绩
D.课号,成绩
第1题
A.SELECT AVG(成绩) FROM 选课WHERE 姓名=“刘明”
B.SELECT AVG(成绩) FROM学生,选课WHERE 姓名=“刘明”
C.SELECT AVG(成绩) FROM学生,选课WHERE学生.姓名=“刘明”
D.SELECT AVG(成绩) FROM学生,选课WHERE学生.学号=选课.学号 AND姓名=“刘明”
第2题
A.课程号 WHERE
B.学号 WHERE
C.课程号 HAVING
D.学号 HAVING
第3题
A.CREATEVIEWv1ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
B.CREATEVIEWv1ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系
C.CREATEVIEWv1(系名,人数)ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系
D.CREATEVIEWv1(系名,人数)ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
第4题
A.create age from ST
B.alterstable ST drop age
C.update ST age
D.alter table ST drop column age
第5题
A.S
B.SC,C
C.S,SC
D.S,SC,C
第6题
A.BCNF
B.3NF
C.2NF
D.1NF
第7题
给定三个表学生表S,课程表C和学生选课表SC,它们的结构分别如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。对表SC建立如下视图:CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE)AS SELECT S#,COUNT(C#),AVG(GRADE)FROM SCGROUP BY S#;判断下面查询是否允许执行,如允许,写出转换到基本表SC上的操作。SELECT S#,C_NUMFROM S_GRADEWHERE AVG_GRADE80()。
A、不允许查询,因为视图中使用了分组和聚合函数。
B、允许,对应的操作为:
SELECT S#,COUNT(C#)
FROM SC
WHERE AVG(GRADE)80
C、允许,对应的操作为:
SELECT S#,COUNT(C#)
FROM SC
GROUP BY S#
HAVING AVG(GRADE)80
D、允许,对应的操作为:
SELECT S#, COUNT(C#)
FROM SC
HAVING AVG(GRADE)80
第8题
A.学号为学生表的主码,不能取空值
B.学生的成绩必须在0~100之间
C.学生成绩表中出现的学号必须是学生表中存在的学号
D.学生的性别只能是男或女
第9题
A、ON UPDATE RESTRICT
B、ON UPDATE CASCADE
第10题
第11题
A.并
B.交
C.乘积和投影
D.连接和投影