MySQL视图介绍

视图定义

视图是一种有结构的虚拟表,本身不存放数据,视图中数据来源于真实的表,真实的表也被称之为基表。

视图作用

  1. 简化SQL语句: 比如将一条多表联合查询做成视图,后续直接SELECT * 视图进行查询即可。
  2. 相对安全的权限控制: 针对不同应用只需要建立对应视图表,提供所需要的字段信息,应用无法感知到其他字段信息。
  3. 保障数据安全: 对视图进行删除操作不会影响基表的数据。
  4. 创建视图

基本语法

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]