【发布时间】:2011-08-26 06:56:40
【问题描述】:
SQL中视图和表的主要区别是什么。使用视图而不是表格有什么好处。
【问题讨论】:
-
看起来不像是重复的。链接的帖子专门询问性能/效率。这篇文章正在询问更多关于它们作为数据类型的不同之处,正如所选答案所代表的那样。
-
到目前为止还没有真正令人满意的答案...:/
SQL中视图和表的主要区别是什么。使用视图而不是表格有什么好处。
【问题讨论】:
表包含数据,视图只是已保存在数据库中的SELECT 语句(或多或少,取决于您的数据库)。
视图的优点是它可以连接来自多个表的数据,从而创建它的新视图。假设您有一个包含工资的数据库,您需要对其进行一些复杂的统计查询。
您可以将查询保存为视图,然后SELECT * FROM view
【讨论】:
SELECT 语句。
表格: 表是 RDBMS 中用于存储数据和信息的初步存储。 表是相关数据条目的集合,由列和行组成。
查看: 视图是一个虚拟表,其内容由查询定义。 除非被索引,否则视图不会作为存储在数据库中的一组数据值存在。 优于表的优点是
【讨论】:
视图是一个虚拟表。视图由行和列组成,就像表一样。视图和表之间的区别在于视图是建立在其他表(或视图)之上的定义,它们本身并不保存数据。如果基础表中的数据正在更改,则视图中会反映相同的更改。可以在单个表或多个表之上构建视图。它也可以构建在另一个视图之上。在 SQL Create View 页面中,我们将看到如何构建视图。
视图具有以下优势:
易用性:视图对最终用户隐藏了数据库表的复杂性。本质上,我们可以将视图视为数据库表之上的抽象层。
节省空间:视图只需要很少的空间来存储,因为它们不存储实际数据。
额外的数据安全性:视图只能包含表中的某些列,以便只包含非敏感列并向最终用户公开。此外,一些数据库允许视图有不同的安全设置,从而隐藏敏感数据不被窥探。
【讨论】:
在视图中与数据库没有任何直接或物理关系。 通过视图进行修改(例如插入、更新、删除)是 不允许。它只是一组逻辑表
【讨论】:
视图可以帮助我们摆脱一直使用数据库空间的问题。如果您创建一个表,它将存储在数据库中并在其存在期间保留一些空间。而是在查询运行时使用视图,从而节省数据库空间。我们不能一直创建大表来连接不同的表,但这取决于表有多大以节省空间。所以查看只是临时创建一个表,在运行时加入不同的表。各位高手,如有错误请指正。
【讨论】:
表:
表将数据存储在数据库中并包含数据。
查看:
View 是一个假想的表,只包含字段(列),不包含将在运行时框起来的数据(行) 通过连接从一个或多个表创建的视图,具有选定的列。 出于安全原因,创建视图是为了向用户隐藏某些列,并隐藏列中存在的信息。 视图减少了每次编写查询以访问特定列的工作量 不用每次都对数据库进行复杂的查询,我们可以使用视图
【讨论】:
SQL 视图:
视图是一个基于 SQL 语句结果集的虚拟表,它以某个名称存储在数据库中。
SQL 表:
SQL 表是由字段(列)和行组成的数据库实例。
查看以下帖子,作者列出了大约七个differences between views and table
【讨论】: