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]