MySQL视图

视图?

  1. 什么是视图?
  • 视图可以理解为一种虚拟的表;
  • 内部并不存储数据, 数据都是存储在真正的表中;
  1. 视图存在的意义
  • 增加数据的安全性;
  • 增加表的逻辑独立性;
  • 简便;

视图的创建

  1. 语法
    CREATE [ALGORITHM = {UNDEFIEND|MERGE|TEMPTABLE}] VIEW <view-name> [(<column-alias-list>)]
    AS <select-statement>
    [WITH [ CASCADED | LOCAL ] CHECK OPTION]
    
  2. 说明
    • ALGORITHM 是可选参数,表示视图选择的算法;
    • WITH CHECK OPTION 表示更新视图时要检查权限, 以保证在该视图的权限范围之内;
    • ALGORITHM 包括 3 个选项 UNDEFINED、MERGE 和 TEMPTABLE:
      • UNDEFINED 选项表示 MySQL 将自动选择所要使用的算法;
      • MERGE 选项表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分;
      • TEMPTABLE 选项表示将视图的结果存入临时表,然后使用临时表执行语句;
    • CASCADED 表示更新视图时要满足所有相关视图和表的条件,该参数为默认值;
    • LOCAL 表示更新视图时,要满足该视图本身的定义条件即可;

视图的创建

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据...
    StrongZhao阅读 803评论 0 1
  • 最近项目上有使用到数据库视图,觉得需要把相关的知识整理一下方便学习。今天先简单介绍一下视图的概念和一些基本原理。 ...
    孙进不后退阅读 11,718评论 1 13
  • 什么是视图 视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,...
    微日月阅读 241评论 0 0
  • 数据库视图称为“虚拟表”,它允许您查询其中的数据。了解数据库视图并正确使用它们在数据库操作中非常重要。在本节中,我...
    易百教程阅读 870评论 0 0
  • 1.什么是视图由查询结果形成的一张虚拟表2.什么时候用到视图某个结果出现的非常频繁,(经常要用这个结果来做子查询)...
    日风和阅读 499评论 0 1