对于教学数据库的三个基本表: Stdent(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) Course(CNO,CNAME,TEACHER) 试用SQL的查询语句表达下列查询: 1) 检索学号为S3的学生所学课程的课程号与成绩。(5分) 2) 检索年龄大于20岁的女学生的姓名和性别。(5分) 3) 检索“数据库”课程的课程号。(10分) 4) 检索王敏同学没有选修的课程的课程号。(10分) 5) 统计每门课程的学生选修人数(超过15人的课程才统计)。要求显示课程号,课程名和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(10分) 6) 求刘老师所授课程的每门课程的成绩的最高分和最低分。(10分)
时间: 2024-04-04 17:32:18 浏览: 110
学生成绩管理数据库.doc
1) SELECT SC.CNO, SC.GRADE FROM SC WHERE SNO='S3';
2) SELECT SNAME, SEX FROM Student WHERE AGE>20 AND SEX='女';
3) SELECT CNO FROM Course WHERE CNAME='数据库';
4) SELECT CNO FROM Course WHERE CNO NOT IN (SELECT CNO FROM SC WHERE SNO='王敏');
5) SELECT SC.CNO, CNAME, COUNT(*) AS num_students FROM SC JOIN Course ON SC.CNO=Course.CNO GROUP BY SC.CNO, CNAME HAVING COUNT(*)>15 ORDER BY num_students DESC, SC.CNO ASC;
6) SELECT SC.CNO, MAX(GRADE) AS max_grade, MIN(GRADE) AS min_grade FROM SC JOIN Course ON SC.CNO=Course.CNO WHERE Course.TEACHER='刘老师' GROUP BY SC.CNO;
阅读全文