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的应用的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g数据库管理 应用与开发 实验内容目录

Oracle数据库实验--用户管理系统权限及限额分配

Oracle数据库实验--使用DBCA创建管理及删除实例

Oracle数据库实验--表空间和表的管理

Oracle数据库实验--表空间和表的管理

SQL Server数据库实验2 创建和修改数据表及数据完整性