计算“刘明”同学选修的所有课程的平均成绩,正确的SQL语句是( )。
A.SELECT AVG(成绩)FROM 选课 WHERE 姓名="刘明"
B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名="刘明"
C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名="刘明"
D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 姓名="刘明"
A.SELECT AVG(成绩)FROM 选课 WHERE 姓名="刘明"
B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名="刘明"
C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名="刘明"
D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 姓名="刘明"
第1题
已知表S(学号,姓名,年龄)
SC(学号,课程号,成绩)
C(课程号,课程名,教师名)
试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:
(1)统计有学生选修的课程门数.
(2)求选修C4课程的学生的平均年龄.
(3)求王平老师所授课程的每门课程的学生平均成绩.
(4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.
(5)查询姓名以WANG开头的所有学生的姓名和年龄.
第2题
A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号="101"GROUP BY 专业
B.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号="101"GROUP BY 1
C.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号="101"ORDER BY 专业
D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号="101"ORDER BY 1
第3题
学生(学号,姓名,年龄,性别)
选课(学号,课程号,成绩)
课程(课程号,课程名,学分,任课教师)
1)用关系代数表达式和SQL语句表示下列查询。
⑴查询WANG同学不学的课程号。
⑵查询选修“数据库原理”这门课程的学生姓名和成绩。
第4题
第5题
A.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课)
B.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号="101")
C.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号="101")
D.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号="101")
第6题
用SQL语句检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )。
A.SELECT S.学号,姓名,平均成绩 FROM S,SC;
WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC
B.SELECT 学号,姓名,AVG(成绩)FROM S,SC;
WHERE S.学号=SC.学号 AND COUNT(*)>=5;
GROUP BY 学号 ORDER BY 3 DESC
C.SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
WHERE S.学号=SC.学号 AND COUNT(*)>=5;
GROUP BY S.学号 ORDER BY 平均成绩 DESC
D.SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC
第7题
设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。
课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。
选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
请完成下列问题:
(1)写出查询张三同学没有选修的课程的课程号的SQL查询语句;
(2)用等价的关系代数表达式表示上述SQL查询语句。
第8题
用E(x,y);x选修y,其中x所作个体域为班上企体同学组成的集合。y所在个体域为所有开设的计算机课程组成的集合,用命题分别表示:
第9题
以下3题使用如下的3个数据表: 学生、课程和成绩。 学生(学号 C(8),姓名 C(8),性别 C(2),班级 C(8)) 课程(课程编号 C(8),课程名称 C(20)) 成绩(学号 C(8),课程编号 C(8),成绩 N(5,1))
查询所有选修了"计算机基础"的学生的"计算机基础"成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是
第10题
A.练习只能做一次
B.测试可以做多次
C.学生某门课程的单元测试最终成绩为所有单元练习成绩的平均分值
D.学生某门课程的单元自测最终成绩为所有单元测试成绩的平均分值