《数据库开发技术》课程之实验二
10页1、1 福建工程学院信息科学与工程学院福建工程学院信息科学与工程学院 实验实验报告报告 2013 2014学年第1学期任课老师 蒋建辉 课程名称课程名称数据库开发技术数据库开发技术班级班级座号座号姓名姓名 实验题目实验题目 数据库开发技术 数据库开发技术 课程课程 之实验二之实验二 实验时间实验时间 实验开始日期 2013 10 21 报告提交日期 2013 10 25 实验目的 要求实验目的 要求 实验目的实验目的 1 掌握分组查询 连接查询和集合运算的使用方法 2 掌握子查询及内嵌视图的使用方法 3 掌握多列子查询和相关子查询的使用 4 掌握 TOP N 分析方法 实验设计内容及实现步骤实验设计内容及实现步骤 2 连接查询 集合运算 子查询和连接查询 集合运算 子查询和 TOP N 分析分析 实验用的数据表在本文档的最后面实验用的数据表在本文档的最后面 1 查询使用红色零件的工程名称 考核多表 三表 连接操作 分别使用相关的子查询 带 in 谓词的子查询 带 exists 谓词的子查询和连接查询实现 注意体会不同实现方式的区 别 连接查询 SELECT DISTINCT JNAME F
2、ROM P J SPJ WHERE P COLOR 红 AND SPJ PNO P PNO AND SPJ JNO J JNO 三层带 IN 谓词的嵌套查询 SELECT JNAME FROM J WHERE JNO IN SELECT JNO FROM SPJ WHERE PNO IN SELECT PNO FROM P WHERE COLOR 红 带 exists 谓词的子查询 相关子查询 2 查询每一种零件被供应的次数 要求 1 结果显示零件号 零件名称和被供应的次数 select p pno pname count spj pno from p spj where p pno spj pno group by p pno pname order by p pno 3 2 零件表中的所有零件都要统计 显示效果形如下 PNO PNAMECOUNT P P1螺母4 P2螺栓2 P3螺丝刀5 P4螺丝刀0 P5凸轮3 P6齿轮3 P7把手0 已选择 7 行 问题 1 用 GROUP BY P PNO 还是 SPJ PNO Answer P PNO 问题 2 GROUP BY P PNO
3、 和 GROUP BY P PNO PNAME 结果是否一样 Answer 如果要显现零件名则要选择后者 因为 pname 不属于 group by 的表达式 问题 3 用 COUNT SPJ PNO 还是 COUNT P PNO Answer COUNT SPJ PNO 问题 4 如果查询结果不要求显示零件号 只要求显示零件名称和数量 以下这个 SQL 语句 对吗 SELECTPNAME COUNT SPJ PNO FROMP SPJ WHEREP PNO SPJ PNO GROUP BYPNAME Answer 错误 1 零件名不唯一时 则不同型号的但同种零件只显示一种 错误 2 数量计算应该用 SUM QTY 3 查询 student 表中各系学生数占全校学生人数的百分比 SELECT SDEPT COUNT SNO SELECT COUNT SNO FROM STUDENT AS Student FROM STUDENT GROUP BY SDEPT 显示效果形如下 SDEPT Student 4 CS33 3 FL22 2 IS22 2 MA22 2 已选择 4 行 4 查询
4、工资高于本部门平均工资的员工信息 SELECT FROM EMP E SELECT AVG SAL 部门平均工资 DEPTNO FROM EMP GROUP BY DEPTNO S WHERE E SAL S 部门平均工资 AND E DEPTNO S DEPTNO 5 显示与 30 部门任何雇员任何雇员薪水及岗位相匹配的雇员的姓名 部门编号 薪水及佣金 SELECT ENAME DEPTNO JOB FROM EMP WHERE SAL IN SELECT SAL FROM EMP WHERE DEPTNO 30 AND JOB IN SELECT JOB FROM EMP WHERE DEPTNO 30 AND DEPTNO30 6 查询其他系中比计算机科学系某一学生年龄大的学生姓名与年龄 用两种方法实现 SELECT SNAME SAGE FROM STUDENT WHERE SAGE ANY SELECT SAGE FROM STUDENT WHERE SDEPT CS AND SDEPT CS SELECT DISTINCT A SNAME A SAGE FROM STUDE
5、NT A STUDENT B WHERE A SDEPT CS AND B SDEPT CS AND A SAGE B SAGE 显示效果形如下 SNAMESAGE 张军21 7 查询至少选修了学生 95002 选修的全部课程的学生学号 不包括 95002 学生本身 SELECT DISTINCT SNO FROM SC A WHERE NOT EXISTS SELECT FROM SC B WHERE B SNO 95002 AND NOT EXISTS SELECT FROM SC C WHERE C SNO A SNO AND C CNO B CNO AND 5 A SNO 95002 显示效果形如下 SNO 95001 8 返回雇员号最小的 10 个员工信息 SELECT FROM SELECT FROM EMP ORDER BY EMPNO WHERE ROWNUM 1 select from select 列 from 表 where 条件 order by 列 desc whererownum 列数 9 查询工资第 3 低的员工的工号 姓名和薪水 假设 SAL 子段作了惟
《《数据库开发技术》课程之实验二》由会员飞****9分享,可在线阅读,更多相关《《数据库开发技术》课程之实验二》请在金锄头文库上搜索。
《论语》十二章全面解读
Web前端开发案例教程:12完整项目化妆品网站设计与实现
编程基础与实例教程-PHP
2019年抚顺市第六中学高考生物简单题专项训练(含解析)
2019年教科版八年级物理上册全册学案
2019年宝鸡晨光中学高考生物简单题专项训练(含解析)
2019年象山港书院高考生物简单题专项训练(含解析)
2019年一级建造师工程经济考点总结
2019年小学教育教学工作总结4篇
2019年浙江省金华市中考数学试卷(解析版)
2019年布拖县中学高考生物简单题专项训练(含解析)
2010年卫生系列中级职称内科学风湿及结缔组织病习题及参考答案
2019年信阳晨光中学高考生物简单题专项训练(含解析)
2018年一级建造师市政实务必考点
2019年和县第三中学高考生物简单题专项训练(含解析)
2018高考化学微题型微考点训练1--20
2019年大理市大理第二中学高考生物简单题专项训练(含解析)
2019年三中高考生物简单题专项训练(含解析)
2018检验检测机构质量手册
2019年衡南县第三中学高考生物简单题专项训练(含解析)
2024-01-15 24页
2024-01-15 15页
2024-01-08 89页
2024-01-08 72页
2023-08-31 3页
2023-08-31 2页
2023-07-10 3页
2023-07-10 3页
2023-07-10 3页
2023-07-10 2页