- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
精品
精品
.
精品
长春大学计算机科学技术学院
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 ename<>’BLAKE’;
2.select ename,sal,deptno from emp where sal >any(select avg(sal) from emp);
3.select ename,sal,deptno from emp a where sal>any(select svg(sal) from emp and deptno=a.deptno)
4.select ename,sal,job from emp where sal>any (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.sal>t.
文档评论(0)