版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、例题1 设有如图所示的关系S,SC,C,试用关系代数表达式表示下列查询语句: S#SNAMEAGESEX1李强23男2刘丽22女3张友22男C#CNAMETEACHERK1C语言王华K5数据库原理程军K8编译原理程军S#C#GRADE1K1832K1855K1922K5905K5845K880第1页/共15页(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。(3)检索至少选修“程军”老师所授全部课程的学生姓名。(4)检索“李强”同学不学课程的课程号。(5)检索至少选修两门课程的学生学号(S#)。(6)检索全部学
2、生都选修的课程的课程号(C#)和课程名(CNAME)。(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。(8)检索选修课程号为K1和K5的学生学号(S#)。(9)检索选修全部课程的学生姓名(SNAME)。(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。第2页/共15页)(, #CTEACHERcnamec程军(2)(1))(21, #SSEXAGESNAMES男(3))()(#, #CSCSTEACHERCCSSNAME程军)()(#SCSCSNAMECC李强(4)第3页/共15页(5)
3、)*(52411SCSC)()(#, #, #SSCCSCScnamec)()(#, #, #SSCCSCScnamec(6))(#CSCTEACHERCS程军(7))()( 5# 1#, #CSCKCKCCcS(8)第4页/共15页(9))()(#, #CSCSCCSSNAME)()( 2 #, #SCSCCCCS(10)(11))(#, #CSCSCCNAMESSNAMES语言第5页/共15页(1) 检索“程军”老师所授课程的课程号CNO和课程名CNAME。SELECT CNO,CNAMEFROM CWHERE TEACHER=程军; (2)检索年龄大于21的男学生学号SNO和姓名SNAM
4、E。 SELECT SNO,SNAME FROM S WHERE AGE21 AND SEX=男;第6页/共15页(3)检索至少选修“程军”老师所授全部课程的学生姓名SNAME。 SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE TEACHER=程军 AND NOT EXISTS (SELECT * FROM SC WHERE SC.SNO=S.SNO AND SC.CNO=C.CNO); 第7页/共15页(4)检索“李强”同学不学课程的课程号。 SELECT CNO FROM C WHERE CNO NOT IN (SEL
5、ECT CNO FROM SC,SWHERE SC.SNO=S.SNO AND S.SNAME=李强) ;SELECT CNOFROM CEXCEPT SELECT CNOFROM SC,SWHERE SC.SNO=S.SNO AND S.SNAME=李强 ; 或第8页/共15页(5)检索至少选修两门课程的学生学号。 SELECT SNO FROM SC A, SC B WHERE A.SNO=B.SNO AND A.CNOB.CNO; (6)检索全部学生都选修的课程的课程号和课程名。 SELECT CNO,CNAME FROM C WHERE NOT EXISTS(SELECT * FROM
6、 S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.CNO=C.CNO AND SC.SNO=S.SNO); 第9页/共15页(7)检索选修课程包含“程军”老师所授课程之一的学生学号。 SELECT SNO FROM C,SC WHERE C.CNO=SC.CNO AND C.TEACHER=程军 ; (8)检索选修课程号为k1和k5的学生学号。 SELECT SNO FROM SC WHERE SC.CNO=k1 INTERSECT SELECT SNO FROM SC WHERE SC.CNO=k5;或:SELECT SNOFROM SC A, S
7、C BWHERE A.SNO=B.SNO AND A.CNO=k1 AND B.CNO=k5 ; 第10页/共15页(9)检索选修全部课程的学生姓名;SELECT SNAME FROM S WHERE NOT EXISTS (SELECT *FROM CWHERE NOT EXISTS (SELECT * FROM SC WHERE SC.SNO=S.SNO AND SC.CNO=C.CNO); 第11页/共15页1.所有未选过的课程的数据集: select * from 课程 where not exists( select * from 选读 where 课程号=课程.课程号) 2.所有没
8、被某位学号为 学号 的学生选过的课程的记录集(学号学生的未选课程): select * from 课程 where not exists( select * from 选读 where 学号=学号 and 课程号=课程.课程号) 请注意,多出了学号的筛选即,学号=学号。 3.遍历每一个主查询的学号,每一个学号都按第二筛选方法筛选出:没有未选课程的学生的学号。(不包括在第查询方法查询出的“有未学课程的学号的记录集”中的记录。) 请注意:用主查询中的 学生.学号 代替了学号。 select 学生.姓名 from 学生 where not exists( select * from 课程 where not exists( select * from 选读 where 学号=学生.学号 and 课程号=课程.课程号) 这已经是整个查询语句,可以看出子查询中用学生.学号替换了第2步中的 学号第12页/共15页SELECT SNO FROM S WHERE NOT EXISTS(SELECT *FROM SC AWHERE SC.SNO=2 AND NOT EXISTS (SELECT * FROM SC B B.SNO=S.SNO AND B.CNO=A.CNO); (10)检索选修课程包含学号为2的学生所修课程的学生学号。第13页/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江省龙东地区中考化学试卷(含答案及解析)
- 合同延期申请批准函(7篇范文)
- 区域经理市场拓展操作手册
- 法治意识伴我行知法守法好公民小学主题班会课件
- 个人成长计划制定方案预案
- 抵制不良诱惑健康成长护航1年级主题班会课件
- 珠宝销售顾问销售业绩KPI考核表
- 司机岗位绩效衡量表
- 辽宁沈阳市和平区2025-2026学年下学期期末七年级学情调研问卷地理试卷(文字版含答案)
- 企业信息化系统上线测试详细步骤
- DBJ-T 13-491-2025 福建省建筑修缮工程施工质量验收标准
- 深度解析(2026)《NBT 20455-2017核电厂运行绩效评估准则》(2026年)深度解析
- 2025年1月浙江首考高考英语试卷真题完整版(含答案+听力原文)
- 防洪防汛地质灾害风险辩识清单
- 光伏发电量购买协议2025年价格条款
- 机械加工质量控制与效率提升策略
- 分娩体位课件
- UV光催化+活性炭环保设备操作指南
- 2025年湖南农村信用社考试题库附答案
- 西门子变频器更换课件
- 雨课堂学堂在线学堂云《Methodology of Scientific Research(南开 )》单元测试考核答案
评论
0/150
提交评论