数据库视图是什么意思?MySQL 视图如何工作?
mysqlmysqli database
数据库视图只不过是存储在数据库中并带有关联名称的 SQL 语句。视图实际上是以预定义 SQL 查询的形式对表进行组合。
视图可以包含表的所有行或从表中选择行。 MySQL 视图可以从一个或多个表创建,这些表依赖于编写的 MySQL 查询来创建视图。
视图是一种虚拟表,允许用户执行以下操作 −
- 以用户或用户类别认为自然或直观的方式构造数据。
- 以用户可以看到并(有时)修改他们需要的内容的方式限制对数据的访问,而不能再修改了。
- 汇总可用于生成报告的各种表中的数据。
基本上,视图是建立在其他视图表之上的定义。如果基础表中的数据发生变化,则视图中也会反映相同的变化。视图可以建立在一个或多个表之上。 MySQL 从版本 5+ 开始支持数据库视图,并通过以下两种方式处理针对视图的查询 −
- 通过创建临时表 − 这样,MySQL 根据视图定义语句创建临时表,并在此临时表上执行传入的查询。
- 通过组合查询 −这样,MySQL 将传入查询与视图定义的查询组合成一个查询并执行组合查询。