什么是视图使用视图有什么好处

什么是视图使用视图有什么好处,第1张

视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。

视图:查看图形或文档的方式。

视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。

所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。

视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的 *** 作与对表的 *** 作一样,可以对其进行查询、修改(有一定的限制)、删除。

当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。

1 视图可以简化用户的 *** 作

试图机制使用户可以将注意力集中在所关心的数据上

2 视图使用户能以多种角度看待同一数据

视图使用户能以多种角度看待同一数据,当许多不同种类的用户共享同一数据库时,这种灵活性很重要

3视图对重构数据库提供了一定程度的逻辑独立性

4 视图能够对机密数据提供安全保护

有了视图机制,就可以在设计数据可应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上

5适当的利用视图可以更清晰的表达查询

什么情况下会用到视图?

比如说一个比较复杂的查询不想每次都写很多语句,就可以写个视图。下次查询的时候是需要使用select from视图名就可以了。

或者给特定用户开放某些表的读取权限,但要加一些行和列的限制,也可以写个视图。

视图的好处,可以主要分为四点: 第一点: 使用视图,可以定制用户数据,聚焦特定的数据。

解释:

在实际过程中,公司有不同角色的工作人员。

以销售公司为例:, 采购人员,可以需要一些与其有关的数据,而与他无关的数据,对没有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视图,以后他在查询数据时,只select from view_caigou 就可以了。

第二点:使用视图,可以简化数据 *** 作。 解释:

在使用查询时,在很多时候要使用聚合函数,同时还要显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能会很长,如果这个动作频繁发生的话,则可以创建视图。以后要用的话,只需要select from view1就可以了。

第三点:使用视图,基表中的数据就有了一定的安全性

因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,故可以将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改 和删除,可以保证数据的安全性。

第四点:可以合并分离的数据,创建分区视图

随着社会的发展,公司业务量不断的扩大,一个大公司,下属都设有很多的分公司,为了管理方便,需要统一表的结构,定期查看各公司业务情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些数据合并为一个表格里,就方便多了,这时就可以使用union关键字, 将各分公司的数据合并为一个视图。

查询生成的结果,只可看,不可改。

视图生成的结果,可看,可改,直接影像数据库内表的内容。

查询的方式过程,可以保存成windows下一个单独文件,而视图是保存在数据库内的,不是一个单独的文件。

在查询内好像是没有自定义的变量的,必须由引用的表单定义。而视图,则可以自定义变量。

以上就是关于什么是视图使用视图有什么好处全部的内容,包括:什么是视图使用视图有什么好处、在sqlserver中建立视图有什么好处、sql 中在什么情况下使用视图,有什么好处等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10164980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存