资源描述:
《实验2复杂查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、长春大学计算机科学技术学院Oracle数据库实验报告实验名称:实验2:oracle的复杂查询班级:网络15405姓名:唐瞻学号:041540532实验地点:D704日期:一、实验目的:(1)理解oracle的多表查询原理(2)掌握oracle的六种子查询(3)掌握oracle的外连接二、实验内容、要求和环境:【实验要求】(1)独立完成实验内容,并在oracle环境下调试运行。(2)提交实验报告。【实验环境】人手一台运行oracle的计算机。【实验内容】使用连接查询完成(1)显示部门20的部门名,以及该部门的所有雇员名,雇
2、员工资及岗位(2)显示获得补助的所有雇员名,补助及所在部门名。(3)显示在DALLAS工作的所有雇员名,雇员工资及所在部门名。(4)显示雇员scott的管理者名(5)查询emp表和salgrade表显示部门20的雇员名,工资及其工资级别。使用子查询完成(1)显示BLAKE同部门的所有雇员,但不显示BLAKE.(2)显示超过平均工资的所有雇员名,工资及其部门号(3)显示超过该部门平均工资的所有该部门雇员名,工资及部门号。(4)显示高于CLERK岗位所有雇员工资的所有雇员名,工资及岗位【实验步骤和方法】1、启动oracle的
3、相关服务。2、启动SQL*plus工具,用scott普通用户登录oracle。3、完成实验内容。【实验预习要求】重点复习oracle的多表查询,子查询和外连接。【实验报告要求】除按实验报告纸的内容进行填写外,主体部分包括以下内容:(1)程序中用到哪些命令(2)实验步骤(3)实验运行结果及结果分析(4)上机调试中遇到的主要问题及解决办法(5)实验总结及体会三、实验报告内容:1.程序中用到哪些命令1.selectdname,ename,sal,jobfromdeptd,empewhered.deptno=20andd.dep
4、tno=e.deptno;2.selectename,comm,dnamefromempe,deptdwheree.deptno=d.deptnoandcommisnotnull;3.selectename,sal,dnamefromempe,deptdwhered.deptno=e.deptnoandloc='LALLAS';4.SQL>selecte1.enamemanager,e2.enameempoleefromempe1,empe2wheree1.empno=e2.mgrande2.ename='SCOTT;5
5、.selectename,sal,gradefromemp,salgradewheredeptno=20andgrade=any(selectgradefromsalgradewheresalbetweenlosalandhisal);1.selectenamefromempwheredeptno=(selectdeptnofromempwhereename=’BLAKE’)andename<>’BLAKE’;2.selectename,sal,deptnofromempwheresal>any(selectavg(sa
6、l)fromemp);3.selectename,sal,deptnofromempawheresal>any(selectsvg(sal)fromempanddeptno=a.deptno)4.selectename,sal,jobfromempwheresal>any(selectmax(sal)fromempwherejob=’CLERK’);2.实验步骤3.实验运行结果及结果分析4.上机调试中遇到的主要问题及解决办法倒数第二个显示超过该部门平均工资的所有该部门雇员名,工资及部门号。查看课本P102例子和p130还
7、有一种解决方法selectename,sal,emp.deptnofromemp,(selectavg(sal)a,deptnofromempgroupbydeptno)twhereemp.deptno=t.deptnoandemp.sal>t.a;5.实验总结及体会