『壹』 在sql数据库里的视图是什么意思,怎么理解
视图为原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。视图为从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。
视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。
(1)数据库视图withen扩展阅读
视图有很多优点,主要表现在:
1、视点集中
使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。
2、简化操作
视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。
3、定制数据
视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。
4、合并分割数据
在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。
5、安全性
视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。
『贰』 数据库报表的视图有几种每种视图的功能是什么
数据库报表的视图共有四种:报表视图、打印预览视图、布局视图和设计视图。
1、报表视图用于显示报表的实际效果,但不分页。
2、打印预览视图用于显示报表的分页打印效果。
3、布局视图用于显示报表的实际效果,可直接进行修改。
4、设计视图用于创建或修改已有的报表。
视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式,可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。
视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表,一个视图也可以从另一个视图中产生。
(2)数据库视图withen扩展阅读:
视图可以在以下几个方面使程序与数据独立:
1、如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。
2、如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。
3、 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。
4、如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。
参考资料来源:网络--数据库视图
『叁』 数据库的视图用来做什么的
只能在当前数据库中创建视图
3,视图的对应数据存放在视图引用的表中.一个视图最多引用1024列
4,表是视图的基础:
1.集中数据
2.可以将视图创建在其它视图上
7.视图名不能与表重名
5,new_name
修改视图
alter
view
view_name
as
select
语句
对于加密的和不加密的视图都可以通过此语句进行修改
删除视图
drop
view
view_name
查看定义视图的select语句
sp_helptext
view_name
(加密视图不可查看)
(自己做的笔记.简化复杂查询的结构,方便对数据的操作
3.对数据提供安全保护
4.不能在临时表上创建视图.便于组织数据导出
创建视图应该注意,数据库不存放视图的对应数据.必须拥有创建视图的权限
2:
视图是一个虚拟表.不能在视图上创建全文索引
8,也不能创建临时视图
9.定义视图的查询语句不能包含order
by和into的关键字
创建视图:
create
view
view_name
with
encryption
——加密视图
as
select
语句
with
check
option
——所有在视图上执行的数据修改语句都必须符合定义视图的select语句中所设定的条件
重命名视图
sp_rename
old_name视图
视图的基本概念。
视图的作用.视图中列的名称一般继承其基表的列的名称
6:
1
『肆』 关系数据库中视图的含义与作用
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。 视图如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。简言之,视图和表的用法操作基本相同,不同的是视图并不存储真实的数据。
比如我们创建了一个视图create view v1 as select * from a ,那么我们可以对视图进行查询,select * from v1,v1中并没有任何数据,在执行select * from v1的时候相当于调用了生成视图的语句
select * from a,此时select * from v1等价于select * from a
视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。
视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。
当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。
视图的作用
* 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
* 安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:
使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。
* 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。
『伍』 数据库怎样创建视图
视图是在一张或多张表汇总导出的虚拟表,可以方便用户对数据的操作,那如何在已有的数据库表上创建视图呢,可以使用sql语句创建:
CREATE VIEW <视图名> AS <SELECT语句>
创建视图语法说明如下:
<视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。(个人注解:类似数据库的表名)
<SELECT语句>:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。
使用视图的好处:
A. 重用SQL语句。
B. 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询。
C. 使用表的一部分而不是整个表。
D. 保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。
E. 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。