关系数据库语言SQL习题 下载本文

关系数据库语言SQL习题 2,对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 试用SQL的查询语句表达下列查询: (1)检索LIU老师所授课程的课程号和课程名. (2)检索年龄大于23岁的男学生的学号和姓名. (3)检索选课人数大于2人的课程号. ( 4)检索女生人数小于2人的系.

(5)检索至少选修两门课程(不及格的课程不能含在内)的学生学号.

(6)求每门课程的学生平均成绩,按成绩的降序排序. (1)统计每位有学生选修的课程门数. (2)求选修1号课程的学生的平均年龄. (3)求每门课程平均成绩.

(4)统计每门课程的学生选修人数(超过2人的课程才统计).要求输出课程号和选修人数, 查 询结果按人数降序排列,若人数相同,按课程号升序排列.

(5)检索学号比WANG同学大,而年龄比他小的学生姓名. (6)检索姓名以WANG打头的所有学生的姓名和年龄. (7)在SC中检索成绩为空值的学生学号和课程号.

(8)求年龄大于女同学平均年龄的男学生姓名和年龄. 5, 试用SQL更新语句表达对教学数据库中三个基本表S,SC,C的各个更新操作:

(1)往基本表S中插入一个学生元组('S9','WU',18).

(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号,姓名和性别, 并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX). (3)在基本表SC中删除尚无成绩的选课元组. (4)把WANG同学的学习选课和成绩全部删去 (5)把选修MATHS课不及格的成绩全改为空值. (6)把低于总平均成绩的女同学成绩提高5%.

(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%, 若成绩大于75分时提高4%(用两个UPDATE语句实现).