MySQL视图view的使用
MySQL支持视图功能,包括可更新的视图。视图可理解为一个虚拟表,作用与真实表一样,在逻辑上可以把视图当作一个真实表使用,视图内部包含了真正的查询语句,这个查询语句可以非常复杂,但是用户并不关心这个查询语句,用户只需要查询视图,就能返回想要的数据。
1. 视图优缺点
1.1. 优点
- 简化用户的使用,复杂性隐藏在内部
- 安全性,用户只能查询或修改他们所能见到的数据
- 逻辑独立,能够屏蔽表结构变化带来的影响
1.2 缺点
- 性能较差,简单的查询也会变得比较复杂
- 修改不方便,复杂的视图很难维护
2. 创建视图
创建视图语法:
CREATE
[OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = user]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]