视图是一种虚拟存在的表,是一个逻辑表,本身并不包含数据,作为select语句保存在数据字典里,通过视图可以展示基表(用来创建视图的表)中的部分数据。
视图的好处:
- 简单:对用户来说视图是已经过滤好的复合条件的结果集
- 安全:使用视图的用户只能访问他们被允许查询的结果集
- 数据独立:一旦视图建立,就会屏蔽表结构变化对用户的影响
创建视图:
单表创建视图:
create view view_tablename(column_list)
as
select column_list from table
with check option;
多表创建视图:
create view view_tablename
as
select a.column,b.column,c.column
from table1 a,table2 b,table3 c
where a.column=b.column and b.column=c.column;
视图将不需要的诗句过滤掉,将相关的列名用自定义的列名替换
如果创建视图时,不明确指定视图的列名,那么列名和定义视图时的select子句中的列名完全相同