- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理第五章作业及其测验讲评
测验题: 设有下列四个表: S (Sno, Sname, Saddress, Sdept); C (Cno,Cname); T (Tno, Tname, Phone); SCT (Sno, Cno, Tno, Grade, Tyear) 7. 查询选修了所有课程的学生学号、姓名 ; select Sno,Name from S where Sno in (select Sno from SCT where not exists (select * from C where not exists (select * from SCT where SCT.Sno=S.Sno and C.Cno=SCT.Cno))) 测验题: 设有下列四个表: S (Sno, Sname, Saddress, Sdept); C (Cno,Cname); T (Tno, Tname, Phone); SCT (Sno, Cno, Tno, Grade, Tyear) 8. 查询没有选修张强老师所授课程的学生学号和学生姓名 select Sno,Name from s where Sno not in (select Sno from SCT where Tno in (select T.Tno from T where Tname=‘张强’)) select Sno,Name from s where not exists (select * from SCT where exists (select * from T where Tname=‘张强’ and T.Tno=SCT.Tno and S.Sno=SCT.Sno)) 一定要注意not exists/exists的用法 测验题: 设有下列四个表: S (Sno, Sname, Saddress, Sdept); C (Cno,Cname); T (Tno, Tname, Phone); SCT (Sno, Cno, Tno, Grade, Tyear) 9. 求2006学年(Tyear=2006)选课人数最多的课程编号、选课人数 select Cno, count(Sno) from SCT where Tyear=2006 group by Cno having count(Sno)=all (select count(Sno) from SCT where Tyear=2006 group by Cno) 不要忘了这个条件哦!! 错例分析: Select Cno, count(Sno) From SCT Group by Cno Having max(count(Sno)) Where Tyear=‘2006’ Max的用法你会了吗? 测验题: 设有下列四个表: S (Sno, Sname, Saddress, Sdept); C (Cno,Cname); T (Tno, Tname, Phone); SCT (Sno, Cno, Tno, Grade, Tyear) 10. 建立视图View_SCT,它记录了教师编号为“T01”授课情况,包括:课程编号、课程名称、选修人数、平均成绩、最高分 create view view_SCT as (select SCT.Cno, Cname, COUNT(Sno) 选课人数,AVG(GRADE)平均成绩, MAX(GRADE) 最高分 from C, SCT where C.C_ID=SCT.C_ID and Tno=’T01’ group by SCT.Cno, Cname) 要以Cno、Cname进行分组哦!!可是很多人就忘了 测验题: 设有下列四个表: S (Sno, Sname, Saddress, Sdept); C (Cno,Cname); T (Tno, Tname, Phone); SCT (Sno, Cno, Tno, Grade, Tyear) 11. 将机电工程系的学生,选修了课程编号Cno为‘C100’的所有学生的成绩加5分 update SCT set Grade=Grade+5 where cno=C1 and Sno in (select Sno from S where Sdept=机电) 想想什么时候用in什么时候用 = 呢?? 祝同学们考试成功? 第五章 习题-5 设职工-社团数据库有3个基本表: 职工(职工号,姓名,年龄,性别); 社会团体(编号,名称,负责人,活动地点); 参加(职工号,编号,参加日期)。 1.定义职工表、社会团体表和参加表,并说明其主码和参照关系 create table 职工(职工号 char(5) primar
文档评论(0)