假设有学生表,要将学号和姓名定义为学生表的候选索引,索引名是xhxm。请对下面的SQL 语句填空:ALTE
第1题
A、SELECTSname,SnoFROMStudentWHERESnameLIKE'_丽%';
B、SELECTSname,SnoFROMStudentWHERESnameIS'_丽%';
C、SELECTSname,SnoFROMStudentWHERESnameLIKE'%丽_';
D、SELECTSname,SnoFROMStudentWHERESnameLIKE'_丽_';
第3题
第4题
A.并
B.交
C.乘积和投影
D.连接和投影
第5题
A.并
B.交
C.乘积和投影
D.连接和投影
第6题
A选择
B连接
C投影
D选择和投影
第7题
A.学号,成绩
B.学号,课号
C.学号,姓名,成绩
D.课号,成绩
第8题
A.正确
B.错误
第9题
A.create age from ST
B.alterstable ST drop age
C.update ST age
D.alter table ST drop column age
第10题
A.CREATEVIEWv1ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
B.CREATEVIEWv1ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系
C.CREATEVIEWv1(系名,人数)ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系
D.CREATEVIEWv1(系名,人数)ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
第11题
给定三个表学生表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