MYSQL 5 以上,添加了对视图的支持。
视图的定义
- 视图是虚拟的表,视图只包含使用时动态检索数据的查询。
- 视图是一种设施,用来查看存储在别处的数据。
为什么使用视图
重用SQL语句、简化SQL操作、使用表的部分数据、保护数据、更改数据格式和表示。
注意
- 复杂视图会大量消耗系统的性能,在部署大量的视图前,应该进行测试。
- 一般,应该将视图用于检索(SELECT语句),而不是用于更新(INSERT、UPDATE和DELETE)
视图的限制和规则
- 唯一命名
- 数目没有限制
- 必须具备足够的访问权限
- 可以使用嵌套
- 可以使用ORDER BY,如果sql语句中也有ORDER BY,原视图中的会被覆盖。
- 不能使用索引
- 可以和表一起使用,比如连接表和视图
使用视图
- 视图使用
CREATE VIEW
语句来创建 - 使用
SHOW CREATE VIEW XXXX;
来查看创建视图的语句 - 使用
DROP VIEW XXXX;
来删除视图 - 如果要修改视图,建议先用DROP在用CREATE。