美文网首页
MySQL视图的语法

MySQL视图的语法

作者: 李白开水 | 来源:发表于2020-06-26 19:46 被阅读0次

视图的概述:

视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条 SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句。

视图相对于普通的表的优势主要包括以下几项。

  • 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
  • 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
  • 数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响:源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。

视图的语法

创建视图

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
  • WITH [CASCADED | LOCAL] CHECK OPTION决定了是否允许更新数据使记录不再满足视图的条件。
    • LOCAL : 只要满足本视图的条件就可以更新。
    • CASCADED : 必须满足所有针对该视图的所有视图的条件才可以更新。 CASCADED为默认值。

创建视图及查询视图:


image.png

对视图进行更新操作:


image.png

发现视图更新了,查询一下原始表:


image.png

发现原始表也被改变了,由此可见对视图的修改会影响基本表,(视图具体能不能更新还要看WITH [CASCADED | LOCAL] CHECK OPTION的设置),虽然视图可以被更新,但是不建议更新,因为视图就是用来简化查询的。

修改视图语法:

ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]

查看视图:

从MySQL 5.1 版本开始,使用 SHOW TABLES 命令的时候不仅显示表的名字,同时也会显示视图的名字:


image.png

使用SHOW CREATE VIEW + 视图名 这个命令可以查询到创建视图时执行的语句:


image.png

删除视图:

语法:

DROP VIEW [IF EXISTS] view_name [, view_name] ...[RESTRICT | CASCADE]

删除视图:


image.png

相关文章

  • MySQL视图的语法

    视图的概述: 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的...

  • MySQL笔记

    MySQL学习笔记 [toc] 登录和退出MySQL服务器 基本语法 正则表达式 字段拼接 分组 全文搜索 视图 ...

  • Mysql语法之使用视图

    一、视图 视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询 现在假如可以把整个查询包装成一...

  • MySQL语法模板 SQL语句:视图

    创建视图 修改视图 删除视图

  • MySQL(三)

    视图 视图的本质是对复杂查询语句的封装。 创建视图 语法: 修改视图 使用视图 事务 原子性(Atomicity)...

  • 视图

    创建视图 创建视图语法:create VIEW 视图名 AS 查询语句; CREATE VIEW view_all...

  • 数据库

    一、MySQL中视图与表的区别 1.1 MySQL中视图和表的区别以及联系 视图是已经编译好的SQL语句,是基于S...

  • MySQL教程

    MySQL 入门教程 MySQL 安装 MySQL 管理 MySQL PHP 语法 MySQL 连接 MySQL ...

  • mysql高级:视图、事务、索引

    # mysql高级:视图、事务、索引 * 视图 * 事务 * 索引 * 账户管理 * 主从 ## 1.视图 动态抽...

  • 黑猴子的家:mysql 视图的修改和删除

    1、修改视图 方式一 方式二 2、删除视图 语法DROP VIEW 视图名1,视图名2,... 3、查看视图结构 ...

网友评论

      本文标题:MySQL视图的语法

      本文链接:https://www.haomeiwen.com/subject/wjbufktx.html