[工程科技]SQL Server 2005数据库应用实用教程10.ppt

[工程科技]SQL Server 2005数据库应用实用教程10.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工程科技]SQL Server 2005数据库应用实用教程10

第10章 其他数据库对象 学习目标 从业务数据角度来看,同一种业务数据有可能分散在不同的表中,如何从一个数据库对象中查看这些分散存储的数据呢? 从安全角度来看,不同的操作人员或许只能看到表中不同部分的数据。 从数据的应用角度来看,一个报表中的数据往往来自于多个不同的表中,如何提高报表的设计效率呢?视图是解决这些问题的一种有效手段。 存储过程是一个可重用的代码模块,可以高效率地完成指定的操作。 触发器是一种特殊类型的存储过程,可以实现自动化的操作。 用户定义函数是由用户根据自己应用程序的需要而定义的可以完成特定操作的函数。 本章将全面研究视图、存储过程、触发器、用户定义函数等数据库对象的特点和使用方式。 本章重点 视图特点和类型 管理视图 存储过程特点和类型 管理存储过程 触发器特点和类型 管理触发器 用户定义函数 本章内容 10.1 视图 10.2 存储过程 10.3 触发器 10.4 用户定义函数 10.5 上机练习 10.6 习题 10.1 视图 本节全面研究与视图有关的内容。 首先,分析视图的作用和存在意义。 其次,研究了视图的类型和特点。 接下来,探讨创建视图技术。 然后,讨论如何通过视图修改表中数据。 最后,浏览如何通过图形化工具来创建和维护视图。 概述 数据是存储在表中,对数据的操纵主要是通过表进行的。但是,仅仅通过表操纵数据会带来一系列的性能、安全、效率等问题。下面,对这些问题进行分析。 从业务数据角度来看,由于数据库设计时考虑到数据异常等问题,同一种业务数据有可能被分散在不同的表中,但是对这种业务数据的使用经常是同时使用的。前面讲过的连接、子查询、联合等技术就是解决这种问题的一种手段。但是,对于多个表来说这些操作都是比较复杂的,能不能只通过一个数据库对象就可以同时看到这些分散存储的业务数据呢?如果能得话,将大大简化查询语句的复杂程度。 从数据安全角度来看,由于工作性质和需求不同,不同的操作人员只是需要查看表中的部分数据,不能查看表中的所有数据。 从数据的应用角度来看,在设计报表时,需要明确地指定数据的来源途径和方式。能不能采取有效手段,提高报表的设计效率呢? 解决上述问题的一种有效手段就是视图。 视图的内容 基表的列的子集或行的子集,也就是说视图可以是基表的其中一部分。 两个或多个基表的联合,也就是说视图是对多个基表进行联合运算检索的SELECT语句。 两个或多个基表的连接,也就是说视图是通过对若干个基表的连接生成的。 基表的统计汇总,也就是说视图不仅是基表的投影,还可以是经过对基表的各种复杂运算的结果。 另外一个视图的子集,也就是说视图既可以基于表,也可以基于另外一个视图。 来自于函数或同义词中的数据。 视图和基表的混合,在视图的定义中,视图和基表可以起到同样的作用。 视图类型 在Microsoft SQL Server 2005系统中,可以把视图分成3种类型,即标准视图、索引视图和分区视图。 一般情况下的视图都是标准视图,它是一个虚拟表并不占物理存储空间。如果希望提高聚合多行数据的视图性能,那么可以创建索引视图。 索引视图是被物理化的视图,它包含有经过计算的物理数据。 通过使用分区视图,可以连接一台或多台服务器中成员表中的分区数据,使得这些数据看起来就像来自一个表中一样。 创建视图 在Microsoft SQL Server 2005系统中,主要使用CREATE VIEW语句创建视图。只能在当前数据库中创建视图。当创建视图时,Microsoft SQL Server首先验证视图定义中所引用的对象是否存在。 视图的名称应该符合命名规则。是否指定视图的架构则是可选的。视图的外表和表的外表是一样的,因此为了区别表和视图,建议采用一种命名机制,使人容易分辨出视图和表,例如可以在视图名称之前使用vw_作为前缀。 【例10-1】使用CREATE VIEW语句创建简单的视图 【例10-2】使用sp_helptext系统存储过程查看视图信息 【例10-3】使用WITH ENCRYPTION子句加密视图定义文本信息 【例10-4】使用DROP VIEW语句删除视图 通过视图修改数据 无论在什么时候修改视图的数据,实际上都是在修改视图的基表中的数据。在满足一定的限制条件下,可以通过视图自由地插入、删除和更新基表中的数据。 在修改视图时,要注意一些条件 【例10-5】通过视图修改数据 【例10-5】 使用SQL Server Management Studio 除了使用CREATE VIEW语句之外,也可以使用SQL Server Management Studio图形化工具定义视图。 【例10-6】使用图形化工具定义视图 10.2 存储过程 存储过程可以提高应用程序的设计效率和增强系统的安全

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档