- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 视图的使用 重点内容: 视图的定义 创建视图 更新视图 删除视图 视图的应用 * SQL实用简明教程 * 新世纪网页设计师应用教程 第1章 网页设计基础 重点内容: 网页的设计构思和布局 站点的规划与设计流程 主页的基本制作流程 一、视图定义 视图是由基于一个或多个表上的一个查询所定义的虚拟表,它将该查询的具体标准暂时保存起来,也就是说,我们存储一个视图,只需要存储它的定义,而不必像实际的数据表那样需要在数据库中占据着物理空间,但是视图的操作方法是和实际数据表的操作方法一样的。 在ANSI/SQL标准中,视图只是作为一个被查看的虚拟表,而它的建立基础即实际的表则作为基本表。视图可以将数据库中的数据按照用户的要求,以不同的方式呈现给不同的用户。由于视图保存了我们经常使用的查询,这样用户如果需要在视图代表的某个查询的结果中重复使用其中的数据就不用多次输入查询语句了这么复杂了,而且不同的用户看见的数据集的表现形式也不同,相当的自由和灵活。 二、视图的优缺点 (1)优点 简化查询:视图可以基于多个不同的表来建立,它将多个表中抽取得数据放在一起,像一个单表一样操作。 简化结构:无论数据在数据表中的物理布局如何,视图都可以使数据按照不同用户的要求任意地将其选择组合为虚表来呈现给用户,满足不同用户的需求,很好地体现了数据库的“个人化”操作。 安全性:通过视图来访问数据库中的数据,可以限制用户对数据库内容的访问范围,让用户只能访问视图的创建者想让他们看到的具体数据。 数据完整性:在用户通过视图访问或者更新数据时,数据库管理系统DBMS的相关部分会自动地检查数据,确保预先设定的完整性约束。 (2)缺点 性能不高:虽然对用户来说,利用视图访问数据的方法和表相同,但是,数据库管理系统DBMS处理用户对视图的查询时,必须要先将其转换为对底层源表的查询。 数据更新受限 三、 创建视图 创建视图使用命令CREATE VIEW。 CREATE VIEW view_name[(column_name[, column_name]...)] AS SELECT_STATEMENT 上面的语句为视图指定了一个名称,并且指明了定义视图的查询语句。当然要成功创建视图,还必须得到对所有源表的访问权限。 在定义视图的SELECT语句中,我们可以简单地选择指定源表中的行和列,还可以使用下面的对象和这些对象的组合来创建视图:单个表,多个表,另一个视图,其他多个视图,视图和表的组合。 三、创建视图 1、创建列的别名 创建视图时,如果用户没有特别指定视图中的列名,视图列将继承SELECT语句中源表的列名。但是如果视图中的列是通过计算得出的或者有多个列具有相同的名称,就必须要给视图列命名,这个名称也叫源表中的列的别名。指定的列名清单放在CREATE语句的视图名称之后的括号中。 CREATE VIEW Manager(mgr_name, sex, id, dno) AS SELECT name, sex, id, dno FROM Employee e, Department d WHERE e.id = d.mgrid 三、创建视图 2、单表视图 如果视图只有一个源表,那么我们就说这个视图是单表视图。单表视图通常在一个包含有很多行或者很多列的表的基础上创建使用,通过单表视图用户可以对它的源表中最常用的数据子集进行查询,而不用去理会那些用不着的数据行和列,使操作对象看起来更加简洁好用。 如果一个表中的数据只有特定的行和列允许用户使用的话,在这个表上建立单表视图也可以保证数据库的安全性。赋予用户对视图的访问权,而不允许他们访问表可以很好地防止用户越权访问。 CREATE VIEW Worker(name, sex, id) AS SELECT name, sex, id FROM Employee WHERE SUBSTR(TO_CHAR(id), 2, 3) != ’001’ 三、创建视图 3、使用连接的视图 视图可以在单表上建立,也可以在多个表的基础上创建。使用在多个表上创建的视图,用户就不必考虑自己使用的数据来自于哪个数据表或者需要在那个表中查找自己需要的数据。需要做的就是,在视图中使用这些数据,就好像它们一直就存储在同一个表上一样。下面我们介绍使用连接的视图。要创建一个使用连接的视图,只需使用多表连接查询来定义。 CREATE VIEW Mgr_Dep(No, department, Manager, mgrid) AS SELECT d.dnumber, d.dname, e.name, e
您可能关注的文档
- SQL Server数据库基础教程 教学课件 作者 刘丽 第7章.ppt
- SQL Server数据库基础教程 教学课件 作者 刘丽 第8章.ppt
- SQL Server数据库基础教程 教学课件 作者 刘丽 第9章.ppt
- SQL Server数据库基础教程 教学课件 作者 刘丽 第10章.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 answer.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter1.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter2.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter3.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter4.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter5.ppt
- SQL实用简明教程(课件) 教学课件 作者 7 302 08932 9k CHAP10.ppt
- SQL实用简明教程(课件) 教学课件 作者 7 302 08932 9k CHAP11.ppt
- SQL实用简明教程(课件) 教学课件 作者 7 302 08932 9k CHAP12.ppt
- SQL实用简明教程(课件) 教学课件 作者 7 302 08932 9k CHAP13.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 第1章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 第2章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 第3章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 第4章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 第5章.ppt
- STM8S系列单片机原理与应用 教学课件 作者 潘永雄 第1 5章 封面及目录.ppt
文档评论(0)