数据库SQL习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库SQL习题

1. 关系数据模型如下:

学生S(SNO,SN,SEX,AGE)

课程C(CNO,CN,PCNO) PCNO为直接先行课号

选课SC(SNO,CNO,GR) GR为课程考试成绩

用SQL写出查询程序:

选修课程“DB”的学生姓名SN。

2.关系数据模型如下:

学生S(SNO,SN,SEX,AGE)

课程C(CNO,CN,PCNO) PCNO为直接先行课号

选课SC(SNO,CNO,GR) GR为课程考试成绩

用SQL写出查询程序:

查询课程名和直接先行课的课程名以及间接先行课的课程名。

3. 关系数据模型如下

学生S(SNO,SN,SEX,AGE)

课程C(CNO,CN,PCNO) PCNO为直接先行课号

选课SC(SNO,CNO,GR) GR为课程考试成绩

用SQL写出查询程序:

所有学生都选修的课程名CN。

4. 假设学生一课程数据库关系模式如下:

Student(Sno,Sname,Sage,Ssex);

Course(Cno,Cname,Teacher);

SC(Sno,Cno,Grade)。

用SQL语句表达下列查询:

(1)找出刘老师所授课程的课程号和课程名;

(2)找出年龄小于22岁的女学生的学号和姓名。

5.假设学生一课程数据库关系模式如下:

Student(Sno,Sname,Sage,Ssex);

Course(Cno,Cname,Teacher);

SC(Sno,Cno,Grade)。

用SQL语句表达下列查询:

(1)找出至少选修刘老师讲的一门课的学生姓名;

(2)找出“程序设计”课成绩在90分以上的学生的姓名。

6. 假设学生一课程数据库关系模式如下:

Student(Sno,Sname,Sage,Ssex);

Course(Cno,Cname,Teacher);

SC(Sno,Cno,Grade)。

用SQL语句表达下列查询:

(1)求孙老师讲的每门课的学生平均成绩;

(2)统计选修各门课的学生人数。输出课程号和人数。查询结果按人数降序排列,若人数相同,则按课程升序排列

7. 假设学生一课程数据库关系模式如下:

Student(Sno,Sname,Sage,Ssex);

Course(Cno,Cname,Teacher);

SC(Sno,Cno,Grade)。

用SQL的更新语句表达对数据库的下列更新操作:

(1)向学生关系Student中插入一个学生元组(990012,梅立松,20,女)。

(2)从学生选课关系SC中删除夏春秋同学的所有元组。

(3)在学生选课关系SC中,把英语课的成绩提高10%。

相关文档
最新文档