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