1. SQL视图
1.1. 介绍
视图(VIEW)是虚拟的表,数据库不存放视图数据,只存放视图的定义,视图的数据都存在table中。 视图的本质就是预定义好的sql查询语句。
1.2. 应用
- 封装代码,将重复使用的查询封装,便于使用。
- 隐藏底层表结构,提供接口式访问,客户端不需要知道table之间的关系即可获取自己需要的数据
- 对不同的用户提供不同的视图,起到了隔离作用,增强安全性。
1.3. 语法
1.3.1. 创建视图
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]
1.3.2. 修改视图
修改视图一般是修改视图的定义
ALTER VIEW 视图名 AS 查询语句
1.3.3. 查询视图
同查询表的语法
1.3.4. 其他
重命名视图:RENAME table 视图名 TO 新视图名;
删除视图:DROP VIEW IF EXISTS 视图名