view

MySQL 5 之后才支持视图。

视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。

  • 重用 SQL 语句
  • 简化复杂的 SQL 操作。在编写查询后,可以方便地重用它而不必知道具体的查询细节。
  • 使用表的组成部分而不是整张表
  • 表护表,可以给用户授予不同表的特定部分的访问权限而不是整张表。
  • 更改显示格式和表示。视图可以返回和底层表的格式和显示不同的数据。

在视创建之后,可以与使用表相同的方式使用它。(添加和更新数据存在某些限制。)

限制

  • 与表一样,视图必须使用唯一命名(不能喝和视图和表重名)
  • 对于可创建的视图数目没有限制
  • 为了创建视图必须有足够的权限
  • 视图可以嵌套
  • Order By 可以包含在视图中,但如果从该视图查询数据的语句也包含 ORDER BY 语句,则视图中的 ORDER BY 会被覆盖。
  • 视图不能索引,也不能有触发器或默认值
  • 视图可以与表一起使用,例如和表进行关联

创建视图

CREATE VIEW view_neme AS [SELECT 语句];

使用视图

SELECT * FROM view_neme WHERE ...;

更新

不能更新的视图 分组 连接 子查询 并 聚类函数(min,sum) distinct 导出,计算的列

一般来说,将视图用于检索而不是更新数据。

results matching ""

    No results matching ""