资源描述
长春大学计算机科学技术学院 Oracle数据库 实验报告实验名称:实验2:oracle的复杂查询班 级:网络15405姓 名:唐瞻学 号:041540532实验地点:D704日 期:一、实验目的:(1)理解oracle的多表查询原理(2)掌握oracle的六种子查询(3)掌握oracle的外连接二、实验内容、要求和环境:【实验要求】(1)独立完成实验内容,并在oracle环境下调试运行。(2)提交实验报告。【实验环境】人手一台运行oracle的计算机。【实验内容】使用连接查询完成(1)显示部门20的部门名,以及该部门的所有雇员名,雇员工资及岗位(2)显示获得补助的所有雇员名,补助及所在部门名。(3)显示在DALLAS工作的所有雇员名,雇员工资及所在部门名。(4)显示雇员scott的管理者名(5)查询emp表和salgrade表显示部门20的雇员名,工资及其工资级别。使用子查询完成(1)显示BLAKE同部门的所有雇员,但不显示BLAKE.(2)显示超过平均工资的所有雇员名,工资及其部门号(3)显示超过该部门平均工资的所有该部门雇员名,工资及部门号。(4)显示高于CLERK岗位所有雇员工资的所有雇员名,工资及岗位【实验步骤和方法】1、启动oracle的相关服务。2、启动SQL*plus工具,用scott普通用户登录oracle。3、完成实验内容。 【实验预习要求】重点复习oracle的多表查询,子查询和外连接。【实验报告要求】除按实验报告纸的内容进行填写外,主体部分包括以下内容:(1)程序中用到哪些命令(2)实验步骤(3)实验运行结果及结果分析(4)上机调试中遇到的主要问题及解决办法(5)实验总结及体会三、实验报告内容:1. 程序中用到哪些命令1.select dname,ename,sal,job from dept d,emp e where d.deptno=20 and d.deptno=e.deptno;2. select ename,comm,dname from emp e,dept d where e.deptno=d.deptno and comm is not null;3. select ename,sal,dname from emp e,dept d where d.deptno=e.deptno and loc=LALLAS;4. SQL select e1.ename manager,e2.ename empolee from emp e1,emp e2 where e1.empno=e2.mgr and e2.ename=SCOTT;5.select ename,sal,grade from emp,salgrade where deptno=20 and grade=any(select grade from salgrade where sal between losal and hisal);1.select ename from emp where deptno=(select deptno from emp where ename=BLAKE) and enameBLAKE;2.select ename,sal,deptno from emp where sal any(select avg(sal) from emp);3.select ename,sal,deptno from emp a where salany(select svg(sal) from emp and deptno=a.deptno)4.select ename,sal,job from emp where salany (select max(sal)from emp where job=CLERK);2.实验步骤3.实验运行结果及结果分析4.上机调试中遇到的主要问题及解决办法倒数第二个 显示超过该部门平均工资的所有该部门雇员名,工资及部门号。查看课本P102例子和p130还有一种解决方法select ename,sal,emp.deptno from emp,(select avg(sal) a,deptno from emp group by deptno) t where emp.deptno=t.deptno and emp.salt.a;5. 实验总结及体会
展开阅读全文