一、视图的理解
- 视图是一个虚拟表,其内容由 select 查询定义。
- 同真实的表一样,视图包含一系列带有名称的列和行数据。
- 视图只有表结构,它跟基表用的是同一份数据。
因此视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 - 若某张临时表被高频使用,可以考虑为该临时表创建视图。
二、创建视图
create view view_name
as
select ...;
说明:用 select 语句查询到的结果来创建视图。
创建一个视图。
创建视图,实际上就是创建对应的表结构。
三、修改视图影响基表
四、修改基表影响视图
五、删除视图
drop view view_name;
删除视图,实际上就是删除对应的表结构。
六、视图的规则和限制
- 与表一样,必须唯一命名,不能出现同名视图或表名。
- 创建视图的数目无限制,但要考虑将复杂查询创建为视图之后的性能影响。
- 视图不能添加索引,也不能有关联的触发器或者默认值。
- 视图可以提高安全性,在访问视图时必须具有足够的访问权限。
- 视图可以和普通表一起使用。