数据库中的视图又什么用

珍珍美妆 2024-06-04 05:05:35
最佳回答
视图是一个虚拟表,其内容由查询定义。同真实的样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。 通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。视图的作用 * 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。 * 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上: 使用权限可被限制在基表的行的子集上。 使用权限可被限制在基表的列的子集上。 使用权限可被限制在基表的行和列的子集上。 使用权限可被限制在多个基表的连接所限定的行上。 使用权限可被限制在基表中的数据的统计汇总上。 使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。 * 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。二、视图的优点 (1)视图能简化用户的操作 (2)视图机制可以使用户以不同的方式查询同一数据 (3)视图对数据库重构提供了一定程度的逻辑独立性 (4)视图可以对机密的数据提供安全保护三、视图的安全性 视图的安全性可以防止未授权用户查看特定的行或列,是用户只能看到表**定行的方法如下: 1 在表中增加一个标志用户名的列; 2 建立视图,是用户只能看到标有自己用户名的行; 3 把视图授权给其他用户。四、逻辑数据独立性 视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。视图可以在以下几个方面使程序与数据独立: 1 如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。 2 如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。 3 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。 4 如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。五、视图的书写格式create view <视图名>[(列名组)]as <子查询>drop view <索引名>注意:视图可以和基本表一样被查询,但是利用视图进行数据增,删,改操作,会受到一定的限制。(1)由两个以上的基本表导出的视图(2)视图的字段来自字段表达式函数(3)视图定义中有嵌套查询(4)在一个不允许更新的视图上定义的视图 20210311
汇率兑换计算器

类似问答
  • 数据库中的rollback怎么个使用法。。。
    • 2024-06-04 23:12:42
    • 提问者: 未知
    rollback 回滚的意思。 就是数据库里做修改后 ( update ,insert , delete)未commit 之前 使用rollback 可以恢复数据到修改之前。
  • 12306网站的设计中用到的数据库是什么...
    • 2024-06-04 12:22:00
    • 提问者: 未知
    也有不少情况是选取统计上有特别意义的数,象1234,23456,34567等。许多人有其它原因选择奇怪的数,42,69,666,31337。近来,越来越多的远程控制木马...
  • 什么是传统数据中心?什么又是云数据中心?
    • 2024-06-04 20:09:58
    • 提问者: 未知
    这个认知会使我们摆脱能源(能量)的焦虑,不在执着的盯着有限的石油、煤炭、天然气、页岩气等等,不在执着的、挖空心思、不择手段争夺有限的...就已经濒临系统性危机的风险。...
  • 数据库(db)、数据库系统(dbs)、数据库管理系统(dbms)3者之间的关系是【
    • 2024-06-04 22:22:11
    • 提问者: 未知
    参**:a解析:数据库(db)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(dbs)是指引进数据库技术 后的计算机系统,数据库管理系统(dbms)是为数据库...
  • 数据库中只存放视图的( )。a.操作 b.对应的数据 c.定义 d.限制
    • 2024-06-04 14:28:34
    • 提问者: 未知
    数据库中只存放视图的定义。数据库,简而言之可视为电子化的文件柜—存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。扩展资料 数据库管理系统...
  • 什么是数据库营销?
    • 2024-06-04 22:20:55
    • 提问者: 未知
    数据库概念  所谓数据库营销就是企业通过收集和积累消费者的大量信息,经过处理后预测消费者有多大可能去购买某种产品,以及利用这些信息给产品以精确定位,有针对性地制作营销信息,以达到说服消费者去购买产品的目的。  数据库营销的优势  数据库营销在欧美已经得到了广泛的应用。在****地区,也已经开始呈现“星星之火,快速燎原”之势头。包括dm(direct mail, 定向直邮), edm(email d...
  • 关系数据库、内存数据库和实时数据库 之间的区别是?
    • 2024-06-04 11:32:31
    • 提问者: 未知
    实时数和关系库的区别 数据库和关系数据库 数据库是照一定数据结构和模型来组织、和管理数据的仓库。采用关系模型建立起来的数据库叫做关系数据库。关系数据库是建立在集合代数基础上,应用数学方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。由于关系数据库的广泛使用,人们习惯把关系数据库简称为数据库,但是数据库绝不仅仅是关系数据库。比如:嵌入式数据库、内存数据库、实时数...
  • 数据库
    • 2024-06-04 21:40:40
    • 提问者: 未知
    这不是什么有点不优点的问题,这主要是个业务需求的问题。如果业务需求没有明确要求,那么为了管理数据的方便,要根据数据库原理中的数据依赖的拆分原则将数据模式拆分不为...
  • **征信的征信数据库
    • 2024-06-04 10:55:20
    • 提问者: 未知
    征信数据库分为以下几种: 1、央行征信数据库。目前最权威的征信数据库,详见“**人民银行征信系统” 2、地方信用信息共享交换**。信用信息共享交换**是归集、整合分散于各司法机关、行政机关和其他具有公共管理职能的部门掌握的信用信息的基础性设施。各地区要高度重视地方信用信息...
  • excel数据库是什么-excel如何使用数据库数据-excel学习网
    • 2024-06-04 14:57:27
    • 提问者: 未知
    excel数据库是您的报表和分析可以轻松使用的简单列表或数32313133353236313431303231363533e58685e5aeb931333433646531据表。本简介将帮助您入门。microsoft excel mvp,2005-2014,电子表格仪表板报表之父 如果将数据保存在excel数据库中,则可以显着改善excel报告和分析。microsoft,oracle...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。