设有如下表: 学生(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 课程(课程号C(3),课程名称C(3),教
设有如下表: 学生(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 课程(课程号C(3),课程名称C(3),教师C(3)) 选课(学生号N(3),课程号C(3),成绩N(3)) 请对下面的SQL语句填空: CREATETABLE学生______
设有如下表: 学生(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 课程(课程号C(3),课程名称C(3),教师C(3)) 选课(学生号N(3),课程号C(3),成绩N(3)) 请对下面的SQL语句填空: CREATETABLE学生______
A.学号,成绩
B.学号,课号
C.学号,姓名,成绩
D.课号,成绩
A.SELECT AVG(成绩) FROM 选课WHERE 姓名=“刘明”
B.SELECT AVG(成绩) FROM学生,选课WHERE 姓名=“刘明”
C.SELECT AVG(成绩) FROM学生,选课WHERE学生.姓名=“刘明”
D.SELECT AVG(成绩) FROM学生,选课WHERE学生.学号=选课.学号 AND姓名=“刘明”
A.学生
B.课程
C.考试
D.学生和课程
A.CREATEVIEWv1ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
B.CREATEVIEWv1ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系
C.CREATEVIEWv1(系名,人数)ASSELECT所在系,SUM(*)FROM学生表GROUPBY所在系
D.CREATEVIEWv1(系名,人数)ASSELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
A.②③⑤⑥
B.①③④⑤
C.②④⑤⑥
D.①②③⑤
A.S.S# =SC.S# and C.C# =SC.C# and SAGE in>=20 and CNAME in‘ACCESS’
B.S.S# =SC.S# and C.C# =SC.C# and SAGE>=20 and CNAME=‘ACCESS’
C.SAGE in>=20 and CNAME in‘ ACCESS’
D.SAGE>=20 and CNAME=‘ACCESS’
给定三个表学生表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
A.课程号 WHERE
B.学号 WHERE
C.课程号 HAVING
D.学号 HAVING