六、SQL编程题(每题 3 分,共 15 分) 对于教学数据库的三个基本表
学生 S(SNO ,SNAME,AGE,SEX)
选课 SC(SNO,CNO,GRADE)
课程 C(CNO,CNAME,TEACHER)
(SNO代表学号,SNAME代表姓名。AGE代表年龄,SEX代表性别,GRADE代表成绩,CNO代表课号,CNAME,代表课程名,TEACHER代表教师)
试用SQL的查询语句表达下列查询:
1.查询每个人的平均成绩。
SELECT avg(grade)
FROM SC
Group by sno
2.检索年龄在18岁和25岁之间的学生的学号和姓名。
SELECT SNO,SNAME
FROM S
WHERE (AGE>=18) AND (AGE<=25)
3.检索全部学生都选修的课程,显示出输出列为课程号和课程名。
SELECT CNO,CNAME
FROM C
WHERE NOT EXISTS
(SELECT *
FROM S
WHERE SNO NOT IN
(SELECT *
FROM SC
WHERE O=O)
4.检索选修课程包含”李明”老师所授课的学生学号。
SELECT DISTINCT SNO
FROM SC
WHERE CNO IN
(SELECT CNO
FROM C
WHERE TEACHER='李明'))
5. 检索“张晓”同学选修的课程的课程号。
SELECT CNO
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育09级大学数据库期末考B卷(4)全文阅读和word下载服务。
相关推荐: