MySQL学习笔记(10):视图

MySQL学习笔记(10):视图本文更新于2019-06-22,使用MySQL 5.7,操作系统为Deepin 15.4。 为了便于描述,此处将创建视图的DDL复述一次,其已于“SQL”章节描述。 CREATE [OR REPLAC

MySQL学习笔记(10):视图

本文更新于2019-06-22,使用MySQL 5.7,操作系统为Deepin 15.4。

目录

    为了便于描述,此处将创建视图的DDL复述一次,其已于“SQL”章节描述。

    CREATE [OR REPLACE] [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW viewname [(colname[, ...])]
    AS select_statement [WITH [CASCADE|LOCAL] CHECK OPTION]
    

    代码100分

    视图的行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。

    MySQL视图的定义有一些限制,如在FROM关键字后面不能包含子查询,这和其他数据库是不同的。通过将子查询的内容定义成另一个视图,然后对该视图再创建视图即可实现类似的功能。

    视图分可更新视图和不可更新视图,以下类型的视图是不可更新的:

    • 常量视图。
    • 包含以下关键字的SQL语句:聚合函数(SUMMINMAXCOUNT等)、DISTINCTGROUP BYHAVINGUNIONUNION ALL
    • SELECT中包含子查询,如`SELECT (SELECT colname FROM tablename LIMIT 1)。
    • JOIN
    • FROM一个不能更新的视图。
    • WHERE子句中的子查询引用了FROM子句中的表。

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
    转载请注明出处: https://daima100.com/7597.html

    (0)
    上一篇 2023-03-17
    下一篇 2023-03-17

    相关推荐

    • 用Python实现最大值搜索

      用Python实现最大值搜索在编程过程中,搜索最大值是一个常见的任务, Python提供了多种方法来实现最大值的搜索。在这篇文章中,我们将介绍Python中用于搜索最大值的不同方法和它们的优缺点。

      2024-02-27
      109
    • 边缘云应用场景_场景实现上云

      边缘云应用场景_场景实现上云在地图或地理信息有关的场景里,地址关键词的检索尤其重要。比如打开百度地图,想要查询某个位置的信息“北京市海淀区清华东路17号中国农业大学”,往往我们输入的是关键词“中国农业大学”而不是精确到街道的详细

      2023-06-02
      150
    • mysql更新存储过程_redis更新缓存数据

      mysql更新存储过程_redis更新缓存数据本文介绍MySQL的更新缓存Change Buffer,以及唯一索引和普通索引如何选择。

      2023-04-22
      142
    • pdo 预处理_C语言中什么是预处理

      pdo 预处理_C语言中什么是预处理什么叫预处理语法 就是,为了“重复执行”多条结构类似的sql语句,而将该sql语句的形式“进行预先处理”(编译); 该sql语句的“形式”中,含有“未给定的数据项”。 然后,到正式执行的时候,只要给…

      2023-02-10
      165
    • Python工程师解读星空代码

      Python工程师解读星空代码如今,在计算机编程中,Python语言已成为前端开发、数据分析、人工智能领域流行的语言之一。Python作为一个功能强大的高级编程语言,可以应用在多个领域。其中,它在a href=”https://www.starrysky.org/” target=”_blank” rel=”noopener”星空/a项目中也大放异彩。Python工程师的任务就是理解并优化这些代码,使其更加高效、可读和易于维护。

      2024-06-09
      46
    • 理解Spark SQL(二)—— SQLContext和HiveContext

      理解Spark SQL(二)—— SQLContext和HiveContext使用Spark SQL,除了使用之前介绍的方法,实际上还可以使用SQLContext或者HiveContext通过编程的方式实现。前者支持SQL语法解析器(SQL-92语法),后者支持SQL语法解析器

      2022-12-21
      138
    • mysql默认的事务隔离级别能达到什么效果_MySQL事务隔离级别

      mysql默认的事务隔离级别能达到什么效果_MySQL事务隔离级别经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。 MySQL 事务 本文所说的 MySQL 事务都是指在 I

      2023-02-10
      151
    • Baklib-0代码基础,免费搭建个人独立博客

      Baklib-0代码基础,免费搭建个人独立博客获取流量一般分为两种形式,一种为入驻自媒体平台,另一种为自己做网站分享内容;自媒体的话现有流量大,但始终还是别人的平台,有着诸多限制,而且完全依

      2022-12-14
      149

    发表回复

    您的电子邮箱地址不会被公开。 必填项已用*标注