数据库SQL习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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%。