oracle湘潭大学数据库数据查询实验报告.doc

oracle湘潭大学数据库数据查询实验报告.doc

ID:56121785

大小:1.86 MB

页数:57页

时间:2020-06-20

oracle湘潭大学数据库数据查询实验报告.doc_第1页
oracle湘潭大学数据库数据查询实验报告.doc_第2页
oracle湘潭大学数据库数据查询实验报告.doc_第3页
oracle湘潭大学数据库数据查询实验报告.doc_第4页
oracle湘潭大学数据库数据查询实验报告.doc_第5页
资源描述:

《oracle湘潭大学数据库数据查询实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、湘潭大学实验报告课程:Oracle数据库实验题目:数据查询学院:信息工程学院专业:计算机科学与技术2班学号:2013551417姓名:韩林波指导教师:郭云飞完成日期:2015.5.25一.上机目的1.掌握Select语句的运用,2.掌握一些函数的应用,3.掌握子查询的运用,4.掌握连接和分组的应用,5.掌握视图的创建。二.实验内容常用oracle语句的学习,与相应视图的创建三.上机作业写出下列应用对应的SQL语句,并将查询语句定义为视图,视图名根据题号依次命名为V1、V2、…,如果一个应用要定义多个视图,则视图名根据题号依次命名为V1_1、V1_2、…。针对

2、基本表EMP和DEPT完成下列查询1)检索EMP中所有的记录。createorreplaceviewv1asselect*fromemp;2)列出工资在1000到2000之间的所有员工的ENAME,DEPTNO,SAL。createorreplaceviewv2asselectename,deptno,salfromempwheresalbetween1000and2000;3)显示DEPT表中的部门号和部门名称,并按部门名称排序。createorreplaceviewv3asselectdname,deptnofromdeptgroupbyDNAME,de

3、ptno;4)显示所有不同的工作类型。createorreplaceviewv4asselectdistinctjobfromemp;5)列出部门号在10到20之间的所有员工,并按名字的字母排序。createorreplaceviewv5asselectenamefromempwheredeptnobetween10and20orderbyename;6)列出部门号是20,工作是“CLERK”(办事员)的员工。createorreplaceviewv6asselectenamefromempwheredeptno='20'andjob='CLERK';7)显

4、示名字中包含TH和LL的员工名字。createorreplaceviewv7asselectenamefromempwhereenamelike'%TH%'orenamelike'%LL%';8)显示所有员工的名字和各项收入总和。createorreplaceviewv8asselectename,sal+commassal_commfromemp;9)查询每个部门的平均工资。createorreplaceviewv9asselectjob,avg(sal)asavg_salfromempgroupbyjob;10)查询出每个部门中工资最高的职工。creat

5、eorreplaceviewv10asselectename,job,max(sal)asmax_salfromempgroupbyjob,ename;11)查询出每个部门比本部门平均工资高的职工人数。Createorreplaceviewv11(deptno,count)asselectdeptno,count(*)from(selecta.deptno,a.enamefromempa,(selectavg(sal)c,deptnofromempgroupbydeptno)bwherea.deptno=b.deptnoanda.sal>b.c)groupb

6、ydeptno;12)列出至少有一个员工的所有部门。Createorreplaceviewv12asselectjob,count(ename)fromempgroupbyjobhavingcount(ename)>0;13)列出薪金比“SMITH”多的所有员工。Createorreplaceviewv13asselectenamefromempwheresal>(selectsalfromempwhereename='SMITH');14)列出所有员工的姓名及其直接上级的姓名。Createorreplaceviewv14asselectdistinctA.

7、enameaswork1,(selectenamefromempwhere(A.mgr=emp.empno))aswork2fromempA;15)列出受雇日期早于其直接上级的所有员工。Createorreplaceviewv15asselectA.enamefromempAwhereA.hiredate<(selectB.hiredatefromempBwhereA.mgr=B.empno);16)列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门Createorreplaceviewv16asselectdname,empno,ename,jo

8、b,mgr,hiredate,comm,deptno

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。