sql视图的作用,oracle视图的作用


sql视图的作用,oracle视图的作用

文章插图
视图的作用:
sql视图的作用,oracle视图的作用

文章插图
视图是一个虚拟表,其内容由查询定义 。同真实的表一样,视图的作用类似于筛选 。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图 。分布式查询也可用于定义使用多个异类源数据的视图 。
视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用 。
视图:查看图形或文档的方式 。
视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据 。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除 。
视图作用
* 简单性 。看到的就是需要的 。视图不仅可以简化用户对数据的理解,也可以简化他们的操作 。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件 。
共48张
视图——设计视图
* 安全性 。通过视图用户只能查询和修改他们所能见到的数据 。但不能授权到数据库特定行和特定的列上 。通过视图,用户可以被限制在数据的不同子集上:
使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上 。
* 逻辑数据独立性 。视图可帮助用户屏蔽真实表结构变化带来的影响 。
mysql中,什么是视图,视图的作用是什么:
sql视图的作用,oracle视图的作用

文章插图
什么是视图?
视图是一种虚拟存在的表,是一个逻辑表,本身并不包含数据 。作为一个select语句保存在数据字典中的 。
通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成 。
为什么要使用视图?因为视图的诸多优点,如下:
1)简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集 。
2)安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现 。
3)数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响 。
总而言之,使用视图的大部分情况是为了保障数据安全性,提高查询效率 。
数据库视图的作用:
sql视图的作用,oracle视图的作用

文章插图
我不知道你这三种是根据什么定义的,我学的时候是五种
1、单源表视图
视图的数据可以只取自一个基本表的部分行、列,这样的视图行列与基本表行列对应 。这样定义的视图一般可以进行查询和更改数据操作 。
2、多源表视图
视图的数据可以来自多个表中,这样定义的视图一般只用于查询,不用于修改数据 。
3、在已有视图上定义的新视图
可以在视图上再建立视图,这时作为数据源的视图必须是已经建立好的 。
4、带表达式的视图
在定义基本表时,为减少数据库中的冗余数据,表中只存放基本数据,由基本数据经过各种计算派生出的数据一般是不存储的 。但由于视图中的数据并不实际存储,所以定义视图时可以根据需要设置一些派生属性列,在这些派生属性列中保存经过计算的值 。这些派生属性由于在基本表中并不实际存在,因此,也称它们为虚拟列 。包含虚拟列的视图也称为带表达式的视图 。
5、含分组统计信息的视图
含分组统计信息的视图是指定义视图的查询语句中含有GROUP BY子句,这样的视图只能用于查询,不能用于修改数据 。
这些是我考数据库工程师时学的,如果你想例子我这有 。
另外,站长团上有产品团购,便宜有保证
数据库中视图的好处是什么?:
sql视图的作用,oracle视图的作用

文章插图
1、视点集中:
【sql视图的作用,oracle视图的作用】视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务 。

推荐阅读