博客
关于我
MySQL视图
阅读量:788 次
发布时间:2023-02-13

本文共 951 字,大约阅读时间需要 3 分钟。

什么是视图?

视图可以被视为一个虚拟表,其本质是基于SQL语句获取动态数据集,并为其赋予一个名称。用户在使用时,只需通过名称即可获取结果集,并可以将其当作表来使用。

视图的理解

使用SQL语句获取的结果是动态获取的。如果SQL语句较为复杂且繁多,手动重复编写这些语句会非常麻烦。视图的作用就是简化这个过程。

视图的说明

简单来说,视图是将一个SQL语句执行后获取的结果当作一张表,并为这张表取一个别名。通过这个别名,可以采用表操作的方式来操作其中的内容。

视图案例

以下是一个使用视图的典型案例:

SELECT *FROM (    SELECT nid, NAME     FROM tb1     WHERE nid > 2) AS AWHERE A.NAME > 'alex';

视图操作

一、创建视图

创建视图的语法格式如下:

CREATE VIEW 视图名称 AS SQL语句

以下是一个创建视图的示例:

CREATE VIEW v1 ASSELECT nid, nameFROM AWHERE nid > 4;

二、删除视图

删除视图的语法格式如下:

DROP VIEW 视图名称

以下是一个删除视图的示例:

DROP VIEW v1;

三、修改视图

修改视图的语法格式如下:

ALTER VIEW 视图名称 AS SQL语句

以下是一个修改视图的示例:

ALTER VIEW v1 ASSELECT A.nid, B.NAMEFROM ALEFT JOIN B ON A.id = B.nidLEFT JOIN C ON A.id = C.nidWHERE A.id > 2AND C.nid < 5;

四、使用视图

使用视图的语法格式如下:

SELECT * FROM 视图名称

例如:

SELECT * FROM v1;

视图的注意事项

  • 仅能用于查询:视图是虚拟表,无法对真实表进行创建、更新和删除操作,仅能进行查询操作。
  • 虚拟表的性质:视图不是真实存在的表,而是由真实表操作而产生的虚拟表。
  • 重复操作的优化:一般用于SQL语句重复操作次数较多时,可以通过创建视图来简化操作流程。
  • 动态更新:当原表数据发生变化时,视图会动态地获取最新内容并进行相应修改。
  • 转载来源

    [原文链接已移除]

    你可能感兴趣的文章
    mysql添加索引
    查看>>
    mysql添加表注释、字段注释、查看与修改注释
    查看>>
    mysql清理undo线程_MySQL后台线程的清理工作
    查看>>
    mysql清空带外键的表
    查看>>
    MySQL清空表数据
    查看>>
    mysql源码安装
    查看>>
    Mysql源码安装过程中可能碰到的问题
    查看>>
    MySQL灵魂16问,你能撑到第几问?
    查看>>
    MySQL灵魂拷问:36题带你面试通关
    查看>>
    mysql状态分析之show global status
    查看>>
    mysql状态查看 QPS/TPS/缓存命中率查看
    查看>>
    mysql生成树形数据_mysql 实现树形的遍历
    查看>>
    mysql用于检索的关键字_Mysql全文搜索match...against的用法
    查看>>
    MySQL用得好好的,为什么要转ES?
    查看>>
    MySql用户以及权限的管理。
    查看>>
    MySQL用户权限配置:精细控制和远程访问的艺术!------文章最后有惊喜哦。
    查看>>
    mysql用户管理、常用语句、数据分备份恢复
    查看>>
    MySQL留疑问:left join时选on还是where?
    查看>>
    mysql登陆慢问题解决
    查看>>
    Mysql百万级数据查询优化
    查看>>