




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 实验四实验四 简单查询和连接查询简单查询和连接查询 1 1 简单查询实验简单查询实验 用用 Transact SQLTransact SQL 语句表示下列操作 在语句表示下列操作 在 学生选课学生选课 数据库中实现其数据查询操作 数据库中实现其数据查询操作 1 1 查询数学系学生的学号和姓名 查询数学系学生的学号和姓名 select sno sname from student where dept 数学系数学系 2 2 查询选修了课程的学生学号 查询选修了课程的学生学号 select distinct sno from sc 3 3 查询选修课程号为查询选修课程号为 01010101 的学生学号和成绩 并要求对查询结果按成绩降序排列 的学生学号和成绩 并要求对查询结果按成绩降序排列 如果成绩相同则按学号升序排列 如果成绩相同则按学号升序排列 select distinct sno grade from sc where cno 0101 order by grade desc sno asc 4 4 查询选修课程号为查询选修课程号为 01010101 的成绩在的成绩在 80 9080 90 分之间的学生学号和成绩 并将成绩乘分之间的学生学号和成绩 并将成绩乘 以系数以系数 0 80 8 输出 输出 select distinct sno grade 0 8 as sore from sc where cno 0101 and grade between 80 and 90 5 5 查询数学系或计算机系姓张的学生的信息 查询数学系或计算机系姓张的学生的信息 select from student where dept in 数学系数学系 计算机系计算机系 and sname like 张张 6 6 查询缺少了成绩的学生的学号和课程号 查询缺少了成绩的学生的学号和课程号 select sno cno from sc where grade is null 2 2 连接查询实验连接查询实验 用 Transact SQL 语句表示 并在 学生选课 数据库中实现下列数据连接查询操作 1 1 查询每个学生的情况以及他 她 所选修的课程 查询每个学生的情况以及他 她 所选修的课程 select student ame from student sc course where student sno sc sno and o o 2 2 查询学生的学号 姓名 选修的课程名及成绩 查询学生的学号 姓名 选修的课程名及成绩 select student sno sname cname grade from student sc course where student sno sc sno and o o 3 3 查询选修离散数学查询选修离散数学 课程且成绩为课程且成绩为 9090 分以上的学生学号 姓名及成绩 分以上的学生学号 姓名及成绩 2 select student sno sname grade from student sc course where student sno sc sno and o o and cname 离散数学离散数学 and grade 90 4 4 查询每一门课的间接先行课 即先行课的先行课 查询每一门课的间接先行课 即先行课的先行课 select o second pcno from course as first course as second where first pcno o 实验五实验五 嵌套查询嵌套查询 用 TransacTransact SQL 语句表示 在学生选课库中实现其数据嵌套查询操作 l l 查询选修了离散数学的学生学号和姓名 查询选修了离散数学的学生学号和姓名 select sno sname from student where sno in select sno from sc where cno select cno from course where cname 离散数学离散数学 2 2 查询查询 01010101 课程的成绩高于张林的学生学号和成绩 课程的成绩高于张林的学生学号和成绩 select sno grade from sc where cno 0101 and grade select grade from sc where cno 0101 and sno select sno From student Where sname 张林张林 3 3 查询其他系中年龄小于计算机系年龄最大者的学生 查询其他系中年龄小于计算机系年龄最大者的学生 select from student where dept 计算机系计算机系 and age select max age from student where dept 计算机系计算机系 4 4 查询其他系中比计算机系学生年龄都小的学生 查询其他系中比计算机系学生年龄都小的学生 3 中的中的 max 换成换成 min 即可 即可 5 5 查询同牟万里数据库原理课程分数相同的学生的学号 查询同牟万里数据库原理课程分数相同的学生的学号 3 select sno from sc where grade select grade from student sc course where student sno sc sno and o o and ame 数据库原理数据库原理 and sname 牟万里牟万里 6 6 查询选修了查询选修了 02060206 课程的学生姓名 课程的学生姓名 select sname from student where sno in select sno from sc where cno 0206 7 7 查询没有选修查询没有选修 02060206 课程的学生姓名 课程的学生姓名 在在 5 的的 in 前加前加 not 即可 即可 8 查询选修了全部课程的学生的姓名 SELECTSELECT SNAMESNAME FROMFROM STUDENTSTUDENT WHEREWHERE SNOSNO ININ SELECTSELECT SNOSNO FROMFROM SCSC GROUPGROUP BYBY SNOSNO HAVINGHAVING COUNT COUNT SELECTSELECT COUNT COUNT FROMFROM COURSE COURSE select sname from student where not exists select from course where not exists select from sc where sno student sno and cno o 9 查询与学号为 的学生所选修的全部课程相同的学生学号和姓名 select sno sname From student Where sno and not exists select From sc as x 4 Where sno and not exists select From sc as y Where y sno student sno and o o 10 查询至少选修了学号为 的学生所选修的全部课程的学生学号和姓名 select sno sname from student where sno in select scx sno from sc scx where not exists select from sc scy where scy sno and not exists select from sc scz where scz sno scx sno and o o 实验六实验六 组合查询和统计查询组合查询和统计查询 在学生选课数据库中实现其查询操作 1 查找选修 计算机基础 课程的学生成绩比此课程的平均成绩大的学生学号 成 绩 select x sno x grade From sc as x Where x grade select avg y grade From sc as y course as c Where ame 计算机基础 and o select cno From course Where cname 计算机基础 2 2 查询选修计算机基础课程的学生的平均成绩 查询选修计算机基础课程的学生的平均成绩 select avg grade From sc Where sno in select sno From sc Where cno select cno From course Where cname 计算机基础计算机基础 3 3 查询年龄大于女同学平均年龄的男同学姓名和年龄 查询年龄大于女同学平均年龄的男同学姓名和年龄 5 select sname age From student Where sex 男男 and age select avg age From student Where sex 女女 4 4 列出各系学生的总人数 并按人数进行降序排列 列出各系学生的总人数 并按人数进行降序排列 select dept count as total From student Group by dept order by total desc 5 5 统计各系各门课程的平均成绩 统计各系各门课程的平均成绩 select dept cno avg grade From student sc Group by dept cno 6 查询选修计算机基础和离散数学的学生学号和平均成绩 select s1 sno avg grade as 平均分 From sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业论文 专业相关性
- 2025福建南平市数字产业发展有限公司正式员工招聘6人笔试参考题库附答案解析
- 2025年港口集装箱装卸清包劳务合同样本
- 航海驾驶专业毕业论文
- 2025中国四维测绘技术有限公司业务副总经理招聘考试模拟试题及答案解析
- 畜牧兽医毕业论文模板
- 2025年8月批次浙江杭州市市级机关事业单位招聘编外人员10人考试模拟试题及答案解析
- 2025国家统计局洱源调查队委托洱源县人力资源有限责任公司招聘驾驶员1人(云南)笔试模拟试题及答案解析
- 2025年居家养老照护服务合同
- 2025浙江宁波市奉化区部分机关事业单位编外后勤人员招聘10人考试备考题库及答案解析
- 新员工质量保证考试(中软国际)
- 安徽涵丰科技有限公司年产6000吨磷酸酯阻燃剂DOPO、4800吨磷酸酯阻燃剂DOPO衍生品、12000吨副产品盐酸、38000吨聚合氯化铝、20000吨固化剂项目环境影响报告书
- 制造业业务流程
- 《诺丁山》经典台词
- 对铁路机车乘务员规章培训的探讨与实践
- 临床医学实验室 仪器设备一览表格模板
- 2016风行菱智m5原厂维修手册及电路图-14
- 《绿色建筑》绿色建筑与建筑节能课件
- 二级生物安全实验室备案登记申请表(模板)
- 手术通知单模板
- 生态文明建设与可持续发展PPT演示课件(PPT 78页)
评论
0/150
提交评论