数据库视图有什么用处

数据库视图有什么用处,第1张

数据视图的作用只要有:1 数据库视图隐藏了数据的复杂性。2 数据库视图有利于控制用户对表中某些列的访问。3 数据库视图使用户查询变得简单。视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

1、首先在电脑中登录PL/SQL Developer,如下图所示。

2、然后在打开的PL/SQL Developer页面中,找到要修改数据的表,右击该表,选择“编辑数据”,如下图所示。

3、点击后出现下图这样的窗口,小锁此时打开了,说明可以编辑数据了,后面的加减号表示增加、删除记录。最后一列的rowid不能修改,这是物理标识列。

4、修改了数据后,可以看到对号变成绿色了,此时要提交的话需要点击这个对号,如下图所示就完成了。

可修改视图是指可以使用插入、更新和删除 *** 作来改变基础表中数据的视图。对可修改表做的任何变化都将明确地传递到基础表。视图的插入、更新和删除语法与表的相同,参见第10章。

不可修改(只读)视图是不支持插入、更新和删除 *** 作的视图,因为对数据的改动可能是含糊不清的。要改变出现在只读视图的数据,必须直接修改基础表(或通过其他可修改视图)。

可修改视图的每一行都和基础表的一行相关联。如果视图的SELECT语句使用了GROUP BY、HAVING、DISTINCT或聚合函数等,视图就成为不可更新的。

SQL-92规定可更新视图只能定义在一张表上,这样过于严格但很安全。SQL:1999放宽了限制,因为存在样式繁多的可更新视图。随着标准的发布,DBMS供应商扩展了可更新视图。单一表视图总是可更新的。DBMS检查基础表的联结和多表视图的引用完整性约束来决定视图是否可更新。以下这些类型的查询可以定义为可更新的视图。

l 一对一内联结

l 一对一外联结

l 一对多内联结

l 一对多外联结

l 多对多联结

l UNION和EXCEPT查询

===========

具体参见>

,打开Powerdesigner工具,创建一个PDM文件,选择与之匹配的数据库类型“ibmdb2udb8xcommonserver”。创建方法为:右键点击左侧面板中的WorkSpace---->new------>physicaldatanodel,在DBMS中选择你要的数据类型,选择好后点击确定,则新建立了一个工作空间。2,选择Database菜单下的ReverseEngineerDatabase,d出DatabaseReverseEngineering对话框,选UsinganODBCdatasource选ODBC数据源(这个数据源需先建立好,可在控制面板->管理工具->数据源建立)。3,点击确定后,显示此数据库中所有表、视图、用户(这个选择一下该数据库的用户)。根据需要选择后,转换成pdm。图示如下4,选择好后,点击OK,则生成模型。

用来进行数据展示和分析。使用视图可以定制用户数据,聚焦特定的数据。

视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。

视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。

视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。

视图可以在以下几个方面使程序与数据独立:

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

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

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

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

联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系

区别:1、视图是已经编译好的sql语句。而表不是

2、视图没有实际的物理记录。而表有。

3、表是内容,视图是窗口

4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改

5、表是内模式,视图是外模式

6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些sql语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

8、视图的建立和删除只影响视图本身,不影响对应的基本表。

以上就是关于数据库视图有什么用处全部的内容,包括:数据库视图有什么用处、sql中如果修改了基本表的数据,视图也会自动随之修改吗、数据库视图·问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存