14_视图
目 标
通过本章学习,您将可以:
- 描述视图
- 创建和修改视图的定义,删除视图
- 从视图中查询数据
- 通过视图插入, 修改和删除数据
- 使用“Top-N” 分析
一、视图
从表中抽出的逻辑相关的数据的集合
- 视图是一种虚表。
- 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
- 向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句.
- 视图向用户提供基表数据的另一种表现形式
二、为什么使用视图
控制数据访问
简化查询
避免重复访问相同的数据
三、简单视图和复杂视图
四、创建视图
在 CREATE VIEW 语句中嵌入子查询
--创建一个简单试图 创建一个试图 :工资大于10000的雇员试图
create view v_emp as
select * from emp where salary > 10000;
--创建了试图之后 就可以通过试图来查询数据
select * from v_emp;
子查询可以是复杂的 SELECT 语句
--创建一个试图 该视图包含 雇员编号 姓名 job_id 部门名称 部门所在城市名称
create view v_edl
as
select employee_id ,first_name ,last_name ,job_id, department_name,city
from emp e, departments d, locations l
where e