数据库视图是什么意思?MySQL 视图是如何工作的?


数据库视图只不过是存储在数据库中并具有关联名称的 SQL 语句。视图实际上是以预定义 SQL 查询的形式组成的表。

视图可以包含表的所有行,也可以选择表中的行。MySQL 视图可以从一个或多个表创建,这取决于创建视图的 MySQL 查询。

视图是一种虚拟表,允许用户执行以下操作:

  • 以用户或用户类别认为自然或直观的方式来组织数据。
  • 限制对数据的访问,以便用户只能查看(有时)修改他们需要的内容,而不能查看更多内容。
  • 汇总来自各个表的的数据,以用于生成报表。

基本上,视图是在其他表或视图之上构建的定义。如果基础表中的数据发生更改,则视图中也会反映出来。视图可以构建在单个表或多个表之上。MySQL 从 5.0+ 版本开始支持数据库视图,并通过以下两种方式处理针对视图的查询:

  • **创建临时表** - 通过这种方式,MySQL 基于视图定义语句创建临时表,并在该临时表上执行传入的查询。
  • **组合查询** - 通过这种方式,MySQL 将传入的查询与视图中定义的查询组合成一个查询,并执行组合后的查询。

更新于: 2020年6月22日

309 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告