可能重复:
视图和表之间的性能差异
SQL中的视图和表之间的主要区别是什么。使用视图而不是表有什么好处。
可能重复:
视图和表之间的性能差异
SQL中的视图和表之间的主要区别是什么。使用视图而不是表有什么好处。
Answers:
一个表包含数据,一个视图只是一个SELECT
已保存在数据库中的语句(或多或少,取决于您的数据库)。
视图的优点是它可以联接来自多个表的数据,从而创建一个新的视图。假设您有一个包含薪水的数据库,并且需要对该数据库进行一些复杂的统计查询。
您可以将查询另存为视图,而不是一直将复杂的查询一直发送到数据库。 SELECT * FROM view
SELECT
返回结果的语句。
视图是虚拟表。视图就像表一样由行和列组成。视图和表之间的区别在于,视图是在其他表(或视图)之上构建的定义,并且自身不保存数据。如果基础表中的数据正在更改,则相同的更改将反映在视图中。可以在单个表或多个表的顶部构建视图。它也可以建立在另一个视图之上。在“ SQL创建视图”页面中,我们将看到如何构建视图。
视图具有以下优点:
易于使用:视图向最终用户隐藏了数据库表的复杂性。本质上,我们可以将视图视为数据库表之上的抽象层。
节省空间:由于视图不存储实际数据,因此仅占用很少的空间。
附加的数据安全性:视图只能在表中包括某些列,以便仅包括不敏感的列并向最终用户公开。此外,某些数据库允许视图具有不同的安全性设置,从而使敏感数据无法窥探。
认为与数据库没有任何直接或物理关系。并且不允许通过视图进行修改(例如,插入,更新,删除)。它只是一组逻辑表
视图可以帮助我们摆脱一直使用数据库空间的麻烦。如果创建表,则该表将存储在数据库中,并在其存在时保留一些空间。而是在查询运行时使用视图,从而节省了数据库空间。尽管我们可以,但不能始终创建大表来连接不同的表,但这取决于表节省空间的大小。因此,视图只是在运行时临时创建一个表,并加入其他表。专家,如果我错了,请纠正我。
SQL视图:
视图是基于SQL语句结果集的虚拟表,并以某种名称存储在数据库中。
SQL表:
SQL表是数据库实例,由字段(列)和行组成。