数据库视图是什么意思?MySQL视图是如何工作的?
数据库视图只不过是存储在数据库中并具有关联名称的 SQL 语句。视图实际上是以预定义 SQL 查询形式组成的表。
视图可以包含表的全部行或表的某些行。MySQL 视图可以从一个或多个表创建,这取决于用于创建视图的 MySQL 查询。
视图是一种虚拟表,允许用户执行以下操作:
- 以用户或用户类别认为自然或直观的方式来组织数据。
- 限制对数据的访问,以便用户只能查看(有时)修改他们需要的内容,而不会更多。
- 汇总来自不同表的 数据,以用于生成报表。
基本上,视图是在其他表或视图之上构建的定义。如果底层表中的数据发生更改,则视图中也会反映出来。视图可以建立在单个表或多个表之上。MySQL 从 5.0+ 版本起支持数据库视图,并通过以下两种方式处理针对视图的查询:
- 创建临时表 - 通过这种方式,MySQL 基于视图定义语句创建一个临时表,并在该临时表上执行传入的查询。
- 组合查询 - 通过这种方式,MySQL 将传入的查询与视图中定义的查询组合成一个查询,然后执行组合后的查询。
广告