当前位置:首页 » 操作系统 » 视图数据库

视图数据库

发布时间: 2022-03-31 23:53:28

⑴ 什么是数据库视图

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系
区别:1、视图是已经编译好的sql语句。而表不是
2、视图没有实际的物理记录。而表有。
3、表是内容,视图是窗口
4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
5、表是内模式,视图是外模式
6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些sql语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。

⑵ 数据库怎样创建视图

sql数据库创建视图的方法:1、登录“sql server managment”;2、在指定数据库中选择“视图”,右键单击选择“新建视图”选项;3、添加要关联的表;4、默认是主键关联的,可以调整关联字段;5、按“ctrl+s”保存即可

⑶ 数据库中视图的好处是什么

1、视点集中:

视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。

2.、简化用户的相关操作:

因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。

3、定制数据:

视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。

4、合并分割数据:

视图可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。

5、安全性高:

视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据,如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。

(3)视图数据库扩展阅读

视图的特点:

1、视图通常也被称为子查询,是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储

2、对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据;

3、多表视图一般用于查询,不会改变基本表的数据;

4、视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的,有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

⑷ 什么叫数据库视图

数据视图是数据库里的一张虚表,是不存在的一张表。和表一样,视图包括数据列和数据行,这些数据列和行来源于所查询的表(此表称作视图的基表).用户通过视图来浏览自己感兴趣的部分数据,而数据的物理存放位置仍然在视图所张引用的基表中。

⑸ 数据库报表的视图有几种每种视图的功能是什么

1、关系视图:Oracle视图是作为数据库对象存在的,因此,创建之后也可以通过工具或数据字典来查看视图的相关信息。

2、内嵌视图:在from语句中的可以把表改成一个子查询,内嵌视图为子查询的一种,可以与数据表、视图一样作为查询语句的数据源存在,但在形式上有较大的区别,内嵌视图不必使用create view命令进行创建,因此,在数据字典中也无法获得相应信息。

内嵌视图的特点在于无须创建真正的数据库对象,而只是封装查询,因此会节约数据库资源,同时不会增加维护成本。但是内嵌视图不具有可复用性,因此当预期将在多处调用到同一查询定义时,还是应该使用关系视图。

3、对象视图:对象类型在数据库编程中有许多好处,但有时,应用程序已经开发完成。为了迎合对象类型而重建数据表是不现实的。对象视图正是解决这一问题的优秀策略。

对象视图创建之后,同样可以在数据字典中获得其相应信息。利用Oracle内置视图user_views可以获得对象视图相关信息。Oracle中的对象数据实际仍然以关系数据的形式存储。

但是,对象的特性,例如继承、封装等,都为开发人员提供了更加灵活的处理形式。同样,可以构造复杂的对象类型来封装复杂的多表查询。

4、物化视图:常用于数据库的容灾,不是传统意义上虚拟视图,是实体化视图,和表一样可以存储数据、查询数据。主备数据库数据同步通过物化视图实现,主备数据库通过data link连接,在主备数据库物化视图进行数据复制。当主数据库垮掉时,备数据库接管,实现容灾。



(5)视图数据库扩展阅读

视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图可以在以下几个方面使程序与数据独立:

1、如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。

2、如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。

3、如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。

4、如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

⑹ 数据库视图~

是sql server吗? 不大懂。 我选B

热点内容
android编码设置 发布:2024-11-15 13:50:02 浏览:906
androidstringchar 发布:2024-11-15 13:45:00 浏览:964
obs配置怎么弄 发布:2024-11-15 13:43:30 浏览:867
特斯拉买哪个配置的 发布:2024-11-15 13:42:36 浏览:556
儿童编程教材 发布:2024-11-15 13:37:34 浏览:42
查询服务器连接地址 发布:2024-11-15 13:27:20 浏览:504
win8用户文件夹转移 发布:2024-11-15 13:21:24 浏览:73
批量缓存淘宝教育上的视频 发布:2024-11-15 13:20:44 浏览:723
如何确定手机是不是安卓 发布:2024-11-15 13:19:33 浏览:734
loadingbuffer怎么配置 发布:2024-11-15 13:16:57 浏览:797