🌟MySql视图
2022-7-28
| 2023-3-2
0  |  阅读时长 0 分钟
type
status
password
date
slug
summary
category
URL
tags
icon

简介

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果

作用

  • 简单 视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
  • 安全 数据库可以授权,但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据

建删改查

增&检查项

检查项

当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如 插入,更新,删除,以使其符合视图的定义。MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,mysql提供了两个选项:CASCADEDLOCAL,默认值为 CASCADED
  • CASCADED
    • 当视图使用WITH CASCADED CHECK OPTION时,MySQL会循环检查视图的规则以及底层视图的规则。
      notion image
  • LOCAL
    • 如果使用带有WITH LOCAL CHECK OPTION 的视图,MySQL仅检查当前视图的规则
      notion image

视图的更新

要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。如果视图包含以下任何一项,则该视图不可更新:
  1. 聚合函数或窗口函数(SUM()、 MIN()、 MAX()、 COUNT()等)
  1. DISTINCT
  1. GROUP BY
  1. HAVING
  1. UNION 或者 UNION ALL
 
  • sql
  • MySql存储引擎、索引与优化MySql存储过程与存储函数
    Loading...
    目录