程序设计题(50) 对于教学数据库的三个基本表: Stdent(SNO,SNAME, AGE,SEX) SC(SNO,CNO,GRADE) HERE Course(CNO,CNAME, TEACHER)试用SQL的查询语句表达下列查询: () 1)检索学号为S3的学生所学课程的课程号与成绩。(5分) 2)检索年龄大于20岁的女学生的姓名和性别。(5分) 3)检索“数据库”课程的课程号。(10分) L 4)检索王敏同学没有选修的课程的课程号。(10分) 5)统计每门课程的学生选修人数(超过15人的课程才统计)。要求显示课程 号,课程名和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(10分) 6)求刘老师所授课程的每门课程的成绩的最高分和最低分。(10分)
时间: 2024-04-04 09:29:11 浏览: 118
编写程序,设计一个学生类Student和它的子类Undergraduate
1) SELECT CNO, 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 CNO, CNAME, COUNT(*) AS NUM FROM Course JOIN SC ON Course.CNO = SC.CNO GROUP BY Course.CNO, CNAME HAVING COUNT(*) > 15 ORDER BY NUM DESC, CNO ASC;
6) SELECT SC.CNO, MAX(GRADE), MIN(GRADE) FROM SC JOIN Course ON SC.CNO = Course.CNO WHERE Course.TEACHER = '刘老师' GROUP BY SC.CNO;
阅读全文