1 / 56
文档名称:

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

格式:doc   大小:1,933KB   页数:56页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:hnxzy51 2020/12/25 文件大小:1.89 MB

下载得到文件列表

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

文档介绍

文档介绍:大学
实 验 报 告
课 程: Oracle数据库
实验题目: 数据查询
学 院: 信息工程学院
专 业: 计算机科学与技术2班
学 号: 2013551417
姓 名: 林波
指导教师: 郭云飞
完成日期:
一.上机目的
1. 掌握Select语句的运用,
2. 掌握一些函数的应用,
3. 掌握子查询的运用,
4. 掌握连接和分组的应用,
5. 掌握视图的创建。
实验容
常用oracle语句的学****与相应视图的创建
三.上机作业
写出下列应用对应的SQL语句,并将查询语句定义为视图,视图名根据题号依次命名为V1、V2、…,如果一个应用要定义多个视图,则视图名根据题号依次命名为V1_1、V1_2、…。
针对基本表EMP和DEPT完成下列查询
1) 检索EMP中所有的记录。
create or replace view v1 as select * from emp;
2) 列出工资在1000到2000之间的所有员工的ENAME,DEPTNO,SAL。
create or replace view v2 as select ename,deptno,sal from emp where sal between 1000 and 2000;
3) 显示DEPT表中的部门号和部门名称,并按部门名称排序。
create or replace view v3 as select dname,deptno from dept group by DNAME,deptno;
4) 显示所有不同的工作类型。
create or replace view v4 as select distinct job from emp;
5) 列出部门号在10到20之间的所有员工,并按名字的字母排序。
create or replace view v5 as select ename from emp where deptno between 10 and 20 order by ename;
6) 列出部门号是20,工作是“CLERK”(办事员)的员工。
create or replace view v6 as select ename from emp where deptno='20' and job='CLERK';
7) 显示名字中包含TH和LL的员工名字。
create or replace view v7 as select ename from emp where ename like'%TH%' or ename like '%LL%';
8) 显示所有员工的名字和各项收入总和。
create or replace view v8 as select ename,sal+comm as sal_comm from emp;
9) 查询每个部门的平均工资。
create or replace view v9 as select job,avg(sal) as avg_sal from emp group by job;
10) 查询出每个部门中工资最高的职工。
create or replace view v10 as
select ename,job,max(sal) as max_sal from emp group by job,ename ;
11) 查询出每个部门比本部门平均工资高的职工人数。
Create or replace view v11(deptno,count) as select deptno,count(*) from (select , from emp a,(select avg(sal) c,deptno from emp group by dept
no) b where = and >) group by deptno;
12) 列出至少有一个员工的所有部门。
Create or replace view v12