solitaryclown

SQL视图

2022-01-11
solitaryclown

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 视图名


上一篇 MySQL函数

Comments

Content