视图
- 视图是虚拟的表,与包含数据的表不一样,视图只包含适应时动态检索数据的查询
- 使用视图可重用SQL、简化复杂的SQL操作、使用表的组成部分而不是整个表、保护数据、更改数据格式和表示
- 如果用多个联结和过滤创建了复杂的视图或者嵌套了视图,可能会发现性能下降得很厉害,因此 在部署使用了大量视图的应用前,应该进行测试
视图的规则和限制
- 与表一样,视图必须唯一命名
- 对于可以创建的视图数目没有限制
- 为了创建视图,必须具有足够的访问权限
- 视图可以嵌套
- order by可以用在视图中
- 视图不能索引,也不能有关联的触发器或默认值
- 视图可以与表一起使用
使用视图
- 创建语句create view
- 查看创建show create view viewname
- 删除drop view viewname
- 更新可以先drop,再create或者用create or replace view
- 利用视图简化复杂的联结
- create view viewname as select a.name,b.address from a,b where a.id=b.id;
- 视图主要用于数据检索