Oracle数据库实验--视图的管理及SQL的应用
Posted 汐汐如梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库实验--视图的管理及SQL的应用相关的知识,希望对你有一定的参考价值。
实验六 视图的管理及SQL的应用
一、实验目的与原理
1、掌握视图的概念及管理。
2、掌握SQL的应用(指定列的查询、排序、指定范围、聚函数、分组、筛选及连表查询)
二、实验内容及步骤
实验前准备:实验可在默认实例ORCL中进行,创建一用户qq,并为此用户同名方案创建表dept及表employees,如下所示。
1、使用insert…into…语句分别为dept及employees表添加数据。
insert into qq.dept values ('1','人事部');//每条插入一次
insert into qq.dept values ('1','张一','男','部门经理','6000','1');//每条插入一次,插入项的数量要符合。
2、为employees表创建视图v1(职工编号,职工姓名),视图v1属方案qq对象。
create view v1 as select 职工编号,职工姓名 from qq.employees;
3、在sql plus中查看视图v1全部数据。
select * from v1;
4、查看dept表中所有信息。
select * from qq.dept;
5、查看employees表所有员工的职位和工资信息。
select 职位,工资 from qq.employees;
6、查看employees表各个部门的人数,显示部门编号和人数。
select 部门编号,count(职工编号) as 人数 from qq.employees group by 部门编号;
7、查看employees表中有多少个部门
select count(distinct 部门编号 ) as 部门个数 from qq.employees;
8、查看employees表职工编号在2-6范围(包括2和6)的职工名。
select 职工姓名 from qq.employees where 职工编号 between 2 and 6;
9、查看在人事部上班的职工姓名及职工编号。
select 职工姓名,职工编号 from qq.employees where 部门编号 in (select 部门编号 from qq.dept where 部门名 ='人事部');
10、查看employees表职工姓名中包含’七’字的员工所有信息。
select * from qq.employees where 职工姓名 like '%七%';
11、查看男、女职员的平均工资。以性别,平均工资进行显示。
select 性别,avg(工资) as 平均工资 from qq.employees group by 性别;
12、查看平均工资在4000以上的职位,以职位和平均工资。
select 职位,avg(工资) from qq.employees group by 职位 having avg(工资) >4000;
13、查看有3名以上(包括3名)员工的部门编号。以部门编号和人数进行显示。
select 部门编号,count(职工编号) as 人数 from qq.employees group by 部门编号 having count(职工编号)>=3;
三、实验总结
通过这次实验的数据库表和视图的管理,让我们重温了之前学的sql语句,从而对表操作的命令语句有了进一步的学习掌握。
以上是关于Oracle数据库实验--视图的管理及SQL的应用的主要内容,如果未能解决你的问题,请参考以下文章