资源描述:
《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