收藏 分享(赏)

SQL_Server_2008基础教程_7报表服务、集成服务、分析服务、XML技术、开发CLR数据库对象PPT课件.ppt

上传人:Facebook 文档编号:3723378 上传时间:2018-11-16 格式:PPT 页数:106 大小:1.69MB
下载 相关 举报
SQL_Server_2008基础教程_7报表服务、集成服务、分析服务、XML技术、开发CLR数据库对象PPT课件.ppt_第1页
第1页 / 共106页
SQL_Server_2008基础教程_7报表服务、集成服务、分析服务、XML技术、开发CLR数据库对象PPT课件.ppt_第2页
第2页 / 共106页
SQL_Server_2008基础教程_7报表服务、集成服务、分析服务、XML技术、开发CLR数据库对象PPT课件.ppt_第3页
第3页 / 共106页
SQL_Server_2008基础教程_7报表服务、集成服务、分析服务、XML技术、开发CLR数据库对象PPT课件.ppt_第4页
第4页 / 共106页
SQL_Server_2008基础教程_7报表服务、集成服务、分析服务、XML技术、开发CLR数据库对象PPT课件.ppt_第5页
第5页 / 共106页
点击查看更多>>
资源描述

1、2018年11月16日,第1页,第17章 报表服务,本章概述 本章要点 本章内容,2018年11月16日,第2页,本章概述,报表在一个企业管理中有着极为重要的作用。甚至可以这样说,如果某个信息系统不能提供满足管理人员要求的各种业务报表,那么这个信息系统根本不可能取得成功。在Microsoft SQL Server 2008系统中,报表服务的功能有了很大的改进和提高。本章全面研究报表服务的体系架构和功能。,2018年11月16日,第3页,本章要点,为什么要引入报表服务 报表服务体系结构的特点和主要组件的作用 报表服务器的结构特点和主要功能 报表服务支持6种呈现扩展类型 报表管理器的作用和使用方式

2、 报表设计器的作用和使用方式 报表模型设计器的作用和使用方式 报表生成器的作用和使用方式,2018年11月16日,第4页,本章内容,17.1 概述 17.2 报表服务体系结构 17.3 报表服务器 17.4 报表管理器 17.5 报表编制工具 17.6 本章小结,17.1 概述,报表对于管理人员来说是极为重要的,报表是管理人员了解组织状态、发现管理中的问题、安排管理工作和总结经验教训的重要手段。 虽然数据库中存储了组织的大量业务信息,但是如何从大量的业务数据中及时发现潜在的问题,依然是摆在管理人员面前亟需解决的问题。管理人员不可能总是从数据库中查看数据,也不可能所有的管理人员都能随时查看各种业

3、务数据,因此,作为业务状态载体的管理报表无疑是管理人员的管理手段和工具。,2018年11月16日,第5页,17.2 报表服务体系结构,Microsoft SQL Server 2008系统提供的报表服务不仅是一个报表设计工具,而且是一个完整的报表平台,可以创建报表、保存报表定义、提供安全的报表访问、以多种不同的输出方式呈现报表、制定报表交付进度表以及支持部署报表,并且具备编程能力和扩展能力。 报表服务是一种基于服务器的子系统,支持在企业环境中创建、管理和部署报表,其体系结构示意图如图17-1所示。,2018年11月16日,第6页,报表服务体系结构示意图,2018年11月16日,第7页,17.3

4、 报表服务器,报表服务器是报表服务的主要组件。报表服务器通过 Microsoft Windows 服务和 Web 服务两种形式实现,可以为处理和呈现报表提供优化的并行处理基础结构。Web 服务公开了一组客户端应用程序可用来访问报表服务器的编程接口。 Windows 服务可提供初始化、计划和传递服务以及服务器维护功能。这些服务协同工作,构成单个报表服务器实例。 报表服务器的结构和功能如图17-2所示。,2018年11月16日,第8页,报表服务器的结构和功能,2018年11月16日,第9页,17.4 报表管理器,报表管理器是基于 Web 的报表访问和管理工具,可以通过浏览器进行访问。可以使用报表管

5、理器通过 HTTP 连接从远程位置管理单个报表服务器实例,还可以使用报表管理器的报表查看器和导航功能。报表管理器的主窗口如图17-3所示。,2018年11月16日,第10页,报表管理器的主窗口,2018年11月16日,第11页,17.5 报表编制工具,在Microsoft SQL Server 2008系统中,报表编制工具包括报表设计器、报表模型设计器和报表生成器。 下面分别讲述这些工具的特点和使用方式。,2018年11月16日,第12页,17.6 本章小结,本章全面介绍了报表服务的特点。首先,分析了报表的作用和类型,指出报表服务功能的重要意义。其次,讲述了报表服务体系结构的特点和组成。接下来

6、,介绍了报表服务器的功能和组成。之后,介绍了报表管理器的作用和使用方式。最后,讨论了报表编制工具的类型和使用方式。,2018年11月16日,第13页,【思考和练习】,1. 报表的作用是什么? 2. Microsoft SQL Server 2008系统提供的报表服务的体系架构是什么? 3. 报表服务器的作用和组成是什么? 4. 报表服务使用哪两个数据库? 5. 报表服务器可以提供哪些报表文档? 6. 如何启动报表管理器? 7. 如何使用报表设计器? 8. 报表模型设计器的特点是什么? 9. 如何使用报表生成器?,2018年11月16日,第14页,2018年11月16日,第15页,第18章 集成

7、服务,本章概述 本章要点 本章内容,2018年11月16日,第16页,本章概述,在使用数据库的过程中,经常面临众多的管理问题。例如,许多数据是按照不同的格式形成和存储的(如Oracle数据和SQL Server数据),而人们希望实现这些数据之间的转换;当创建数据仓库或数据集市时,需要频繁地加载数据,并且对这些数据进行各种清洗、抽取、转换等。Microsoft SQL Server 2008系统提供的集成服务可以有效地解决这些问题。本章全面介绍集成服务的体系架构特点和使用方式。,2018年11月16日,第17页,本章要点,为什么要引入集成服务 异构数据的特征和面临的问题 数据仓库的特征和面临的问

8、题 SSIS体系架构的特点 DTP的架构特点和作用 DTR的架构特点和作用 使用SSIS导入/导出向导管理包 使用SSIS设计器管理包 配置和部署SSIS包,2018年11月16日,第18页,本章内容,18.1 概述 18.2 集成服务的体系架构 18.3 创建包 18.4 部署包 18.5 本章小结,18.1 概述,在数据库的实际应用中,经常面临两大问题,一是如何有效地解决异构数据问题,二是如何有效地创建数据仓库和向数据仓库加载数据。 由于数据库市场的激烈竞争,用户往往使用不同的数据存储结构,甚至同一个用户也可能在不同的时期、不同的部分、不同的领域使用不同的数据存储结构,导致用户经常面临异构

9、数据现象。异构数据是指具有不同存储结构的数据。由于业务的需要,不同的数据源之间经常需要进行相互转换。异构数据问题实际上就是不同存储结构数据之间如何有效相互转换的问题。,2018年11月16日,第19页,SSIS,Microsoft SQL Server 2008系统提供的集成服务(SQL Server Integration Services,简称为SSIS)可以较好地解决异构数据问题和数据仓库加载问题。早在Microsoft SQL Server 7.0/2000系统中,微软提供了一个DTS服务,用于解决异构问题和加载数据问题。但是,在2008系统中,微软重写了集成服务,对原有的DTS进行改

10、变,目的是使其成为企业级的ETL平台(extract, transformation, and loading,即:抽取、转换和加载)。,2018年11月16日,第20页,18.2 集成服务的体系架构,从大的方面来看,SSIS可以分为两个组成部分,即Data Transformation Pipeline (DTP)和Data Transformation Runtime(DTR)。这种划分的目的是为了清晰划分数据流和控制流。DTP完成数据流的工作,DTR负责控制流。在以前的DTS版本中,数据流的功能远远强大于控制流。但是,在SSIS中,控制流和数据流有着同样强大的功能和重要性。DTP替代了以

11、前版本中的DTS Data Pump,其功能是处理源和目标对象之间的数据流。DTR主要是控制SSIS包中所使用的控制流的作业执行环境,2018年11月16日,第21页,SSIS体系架构示意图,2018年11月16日,第22页,DTP体系架构的特点,2018年11月16日,第23页,DTR体系架构示意图,2018年11月16日,第24页,18.3 创建包,Microsoft SQL Server 2008系统提供了3种创建包的方法,即SSIS导入/导出向导、SSIS设计器和DTR对象模型。下面,重点介绍前两种方法的特点。,2018年11月16日,第25页,使用SSIS导入/导出向导,SSIS导入

12、/导出向导提供了一系列对话框,帮助用户完成选择数据源、目标和传输对象的过程。该向导允许用户有选择地保存和执行SSIS包。 可以使用两种方式启动SSIS导入/导出向导。一种方式是在SQL Server Management Studio工具中,通过选择SQL Server实例引擎、数据库,从右击弹出的菜单中选择“任务”“导入数据”或“导出数据”,可以启动SSIS导入/导出向导。另外一种方式,是在命令行中输入dtswizard命令,启动SSIS导入/导出向导。,2018年11月16日,第26页,“选择数据源”对话框,2018年11月16日,第27页,“选择目标”对话框,2018年11月16日,第2

13、8页,“指定表复制或查询”对话框,2018年11月16日,第29页,“选择源表和源视图”对话框,2018年11月16日,第30页,“查看数据类型映射”对话框,2018年11月16日,第31页,“保存并运行包”对话框,2018年11月16日,第32页,“保存SSIS包”对话框,2018年11月16日,第33页,使用SSIS设计器,虽然SSIS导入/导出向导可以方便地传输数据和创建包,但是对于ETL操作来说,这种传输方式比较简单,很难满足复杂的应用场景。因为ETL作业不仅是简单地从一个目标传输到另外一个目标,而是需要组合来自多个数据源的数据,对这些数据进行处理,将这些数据映射到新的列中,并且提供各

14、种不同的数据清洗和验证作业。SSIS设计器可以较好地完成这种复杂的ETL作业。作为图形化的工具,SSIS设计器可以用于构建、执行和调试SSIS包。,2018年11月16日,第34页,SSIS设计器主窗口,2018年11月16日,第35页,18.4 部署包,部署包有两个基本步骤,即生成集成服务项目以创建包部署实用工具,并且将在生成集成服务项目时所创建的部署文件夹复制到目标计算机,然后运行包安装向导来安装这些包。SSIS支持通过使用包配置来对包进行部署。,2018年11月16日,第36页,18.5 本章小结,本章全面讲述了集成服务的内容。首先,研究了使用数据库过程中面临的问题和解决这些问题的思路,

15、引入集成服务的意义。其次,分析了集成服务的体系架构和特点,讲述了DTP和DTR的作用。接下来,详细研究了如何创建SSIS包,并且介绍了SSIS导入/导出向导和SSIS设计器工具的使用方式。最后,介绍了如何部署和配置包,2018年11月16日,第37页,【思考和练习】,1. 为什么要引入集成服务? 2. 简述集成服务体系架构的特点。 3. 什么是ETL? 4. DTP的作用和结构特点是什么? 5. DTR的作用和结构特点是什么? 6. 如何启动和使用SSIS导入/导出向导? 7. SSIS导入/导出向导支持哪些类型的数据源? 8. 如何启动和使用SSIS设计器? 9. 在SSIS包中,如何定义作

16、业的优先级? 10. 为什么要部署SSIS包?,2018年11月16日,第38页,2018年11月16日,第39页,第19章 分析服务,本章概述 本章要点 本章内容,2018年11月16日,第40页,本章概述,数据库系统已经从单纯的支持事务向支持事务和分析功能方向发展。如何把过去大量的业务数据存储到数据仓库中?如何创建数据仓库?如何在数据仓库中执行多维分析?如何从数据仓库中挖掘出更多的知识?对于许多组织的管理人员来说,这些问题都是非常重要和迫切的问题。Microsoft SQL Server 2008系统提供的分析服务可以用来解决这些问题,辅助管理人员发现知识和执行决策。本章将研究分析服务的功

17、能特点和使用方式。,2018年11月16日,第41页,本章要点,为什么要引入分析服务 OLTP系统和数据仓库系统的区别和联系 数据仓库和数据集市之间的关系 雪花维度模型的特点 MOLAP/ROLAP/HOLAP存储结构的特点 聚合数据的特点和方法 数据访问的特点和方法 使用BIDS工具执行分析服务操作,2018年11月16日,第42页,本章内容,19.1 概述 19.2 数据仓库的基本概念 19.3 Business Intelligence Development Studio 19.4 本章小结,19.1 概述,数据仓库和分析系统是当前数据库领域的研究热点和应用重点,在银行、保险、证券、营

18、销、通信、电子商务等行业领域的应用越来越多。实际上,数据仓库是数据库理论、技术和应用发展的必然趋势。,2018年11月16日,第43页,数据仓库,数据仓库和以数据仓库为基础的分析系统,无疑是数据库技术发展的更高阶段。因此,许多数据库厂商纷纷推出自己的数据仓库和分析系统产品。微软公司也不例外。Microsoft SQL Server 2008系统包含了功能强大、技术先进的分析服务,帮助用户构建数据仓库和分析数据仓库中的数据。,2018年11月16日,第44页,19.2 数据仓库的基本概念,下面,着重讨论数据仓库和分析服务领域中的一些基本概念,这些概念包括OLTP和数据仓库系统、数据仓库、数据集市

19、、数据仓库设计、维度模型、多维数据集、存储模型、数据聚合和数据访问等内容。,2018年11月16日,第45页,OLTP和数据仓库系统,OLTP是在线事务处理(Online Transaction Processing)的简称。OLTP主要用在各种事务处理领域,例如会计核算、商品销售等典型的事务处理事件。普通的数据库系统就是一种OLTP系统。OLTP注重对业务数据记录的支持。,2018年11月16日,第46页,数据仓库和数据集市,数据仓库可以是包含了企业所有数据的数据库,由用户按照统一的方式进行访问。通常情况下,企业可能拥有产生在不同时间的、存储在不同数据库或文件的、由不同数据库管理系统管理的大

20、量数据。这些数据库管理系统可能是关系型的,也有可能是层次数据库系统或网状数据库系统。 数据集市只是包含企业部门级的数据,并且只有一部分用户使用。,2018年11月16日,第47页,数据仓库设计和维度模型,在数据仓库设计时,需要使用维度模型。也就是说,维度模型是数据仓库的结构基础。 在数据仓库中,每一个维度模型都有一个包含了度量数据的表和若干个描述维度的表。前者被称为事实表,后者被称为维度表。例如,事实表可以包含库存、费用等数据,维度表可以包含时间、产品类型和员工等数据。,2018年11月16日,第48页,多维数据集和存储模型,数据仓库支持多种不同类型的存储结构。许多数据存储类型是基于被称为多维

21、数据集的多维数据库。多维数据集是数据仓库数据的子集,可以组织成多维结构。在定义多维数据集时,需要选择一个事实表和确认该表中感兴趣的数值列,然后选择可以为数据提供描述性信息的维度表。,2018年11月16日,第49页,数据聚合,数据是按照最详细的格式存储在事实表中,各种报表可以充分利用这些数据。一般的查询语句在查询事实表时,一次操作经常涉及成千上万条记录,但是通过使用汇总、平均、极值等聚合技术可以大大降低数据的查询数量。因此,来自事实表中的底层数据应该事先经过聚合存储在中间表中。中间表存储了聚合信息,所以被称为聚合表,这种处理过程被称为聚合过程。,2018年11月16日,第50页,数据访问,一般

22、地,用户使用3种访问技术访问数据仓库中的数据。这3种数据访问技术分别是报表、多维分析和数据挖掘。 报表是最简单的访问技术。报表是使用查询语句得到的表格数据或矩阵数据。这是最常见的数据访问方式。 多维分析是指可以利用数据仓库进行多个维度的计算、比较和分析,可以交互式地考虑所有的可能情况。 数据挖掘是通过对大量数据的研究和分析,企图发现更多未知的信息和模式。管理人员可以使用这些信息和模式进行管理上的决策。,2018年11月16日,第51页,19.3 Business Intelligence Development Studio,分析服务的主要组件是Business Intelligence De

23、velopment Studio(简称为BIDS)。BIDS是一个管理工具,为集成服务、报表服务、分析服务和数据挖掘等提供了一个集成平台。基于Visual Studio 2008的BIDS支持用户开发商业智能应用程序,用户可以在该平台中进行编写代码、调试及版本控制等工作。,2018年11月16日,第52页,19.4 本章小结,本章介绍了分析服务的内容。首先,分析了引入分析服务的原因。其次,讨论了数据仓库的基本概念,这些内容包括OLTP系统与数据仓库系统的区别和联系、数据仓库和数据集市之间的关系、雪花维度模型的特点、MOLAP/ROLAP/HOLAP存储结构的特点、聚合数据的特点和方法、数据访问

24、的特点和方法等。最后,介绍如何使用BIDS工具创建数据源、数据源视图、多维数据集等内容。,2018年11月16日,第53页,【思考和练习】,1. 为什么要引入分析服务? 2. OLTP系统和数据仓库系统的区别和联系是什么? 3. 试述数据仓库和数据集市之间的关系。 4. 什么是雪花维度模型? 5. 试述MOLAP、ROLAP、HOLAP存储结构的特点。 6. 为什么要聚合数据?如何聚合数据? 7. 访问数据仓库数据的基本方法是什么? 8. 如何使用BIDS工具执行分析服务操作? 9. BIDS提供了哪些数据挖掘算法和技术?,2018年11月16日,第54页,2018年11月16日,第55页,第

25、20章 XML技术,本章概述 本章要点 本章内容,2018年11月16日,第56页,本章概述,在支持WWW的技术中,可扩展标记语言(eXtensible Markup Language,简称为XML)被认为是最重要的技术之一。XML已经对数据的存储和处理产生了深远的影响,并且今后其优势会更好地展现出来。实际上,XML是一系列相关技术的集合,这些技术包括DTD、XML Schema、CSS和XSLT等。本章将介绍Microsoft SQL Server 2008系统中获支持的XML技术。,2018年11月16日,第57页,本章要点,为什么要使用XML语言 类型化数据和非类型化数据的特点 XML数

26、据类型的特点 XML架构的作用和使用方式 XQuery/exist/modify技术的特点 FOR XML子句的类型和使用方式 XML索引的类型和特点 OPENXML函数的作用和使用方式,2018年11月16日,第58页,本章内容,20.1 概述 20.2 XML数据类型 20.3 查询XML数据 20.4 使用FOR XML子句 20.5 使用XML索引 20.6 使用OPENXML函数 20.7 本章小结,20.1 概述,Microsoft SQL Server 2008系统通过引入更多的功能增强了对XML数据的支持。Microsoft SQL Server系统提供了XML数据类型用来存储

27、XML数据。XQuery和XSD (eXtensible schema definition,即:可扩展的架构定义)支持这种XML数据。并且这种XML数据与Microsoft SQL Server 2008关系型数据库引擎紧密集成。Microsoft SQL Server 2008提供了XML触发器、XML数据复制、大容量的XML数据插入等操作的支持。,2018年11月16日,第59页,20.2 XML数据类型,XML数据类型是Microsoft SQL Server 2008系统为了增强XML技术支持而引入的新功能。就像INT、CHAR等数据类型一样,XML数据类型可以用在表中列的定义中、变

28、量的定义中和存储过程的参数定义中。XML数据类型既可以存储类型化数据,也可以存储非类型化数据。如果存储在XML列中的数据没有与XSD架构关联,那么这种数据是非类型化数据。如果存储在XML列中的数据与XSD架构关联,那么这种数据就是类型化数据。,2018年11月16日,第60页,创建ProductInfo表,2018年11月16日,第61页,使用INSERT语句插入XML数据,2018年11月16日,第62页,使用INSERT语句插入一个不正确的XML数据,2018年11月16日,第63页,使用INSERT语句插入一个不一致但是正确的XML数据,2018年11月16日,第64页,定义Produc

29、tDescXMLSchema架构,2018年11月16日,第65页,定义一个与ProductDescXMLSchema架构关联的表,2018年11月16日,第66页,插入符合XSD架构的XML文档,2018年11月16日,第67页,插入不符合XSD架构的XML文档,2018年11月16日,第68页,查看定义的XSD架构文本信息,2018年11月16日,第69页,20.3 查询XML数据,对于XML列中的数据,可以使用相应的技术对其进行操纵,这些技术包括XQuery技术、Exist技术和Modify技术。下面介绍这些技术。,2018年11月16日,第70页,使用XQuery技术,XQuery是一

30、种可以查询结构化或半结构化XML数据的语言。由于Microsoft SQL Server 2008系统提供了对XML数据类型的支持,因此可以将XML文档存储在数据库中,然后使用XQuery语句进行查询。XQuery基于现有的XPath查询语言,并且支持迭代、排序结果以及构造必须的XML的功能。Transact-SQL支持XQuery语言的子集。,2018年11月16日,第71页,查询多个元素,2018年11月16日,第72页,查询单个元素,2018年11月16日,第73页,查询类型化数据,2018年11月16日,第74页,使用XML数据类型方法,Microsoft SQL Server 200

31、8系统提供了一些内置的可以用于XML数据类型的方法。与普通关系型数据不同的是,XML数据是分层次的,具有完整的结构和元数据。XML数据类型方法可以用于提取存储在XML数据类型中的XML文档的内容。这些方法包括Exist方法、Modify方法、Query方法、Value方法等。Query方法在20.3节中已经涉及了,下面主要讲述Exist方法和Modify方法。,2018年11月16日,第75页,使用XML Exist方法,2018年11月16日,第76页,使用XML Modify方法,2018年11月16日,第77页,20.4 使用FOR XML子句,使用FOR XML子句可以把Microso

32、ft SQL Server 2008系统的表中数据检索出来并且自动表示成XML的格式。在Microsoft SQL Server 2000版本中,FOR XML有3种模式,即RAW、AUTO和EXPLICIT。在Microsoft SQL Server 2008系统中,由于增加了XML数据类型,因此也增强了FOR XML的功能,这些增强功能包括TYPE模式、PATH模式、嵌套FOR XML查询和内联XSD架构等。下面将详细地研究这些内容。,2018年11月16日,第78页,FOR XML RAW,FOR XML RAW是最简单的FOR XML模式,该模式将查询结果集中的每一行转换为带有通用标识

33、符或可能提供元素名称的XML元素。在默认情况下,行集中非NULL的每列值都将映射为元素的一个属性。也就是说,RAW模式表示元素名称是row,属性名称是列名称或列的别名。,2018年11月16日,第79页,使用FOR XML RAW模式,2018年11月16日,第80页,按照XML结构查看检索结果,2018年11月16日,第81页,FOR XML AUTO,使用FOR XML AUTO也可以返回XML文档。但是,使用AUTO关键字和使用RAW关键字得到的XML文档形式是不同的。使用AUTO关键字,Microsoft SQL Server使用表名称作为元素名称,使用列名称作为属性名。SELECT关

34、键字后面的列的顺序用于确定XML文档的层次。,2018年11月16日,第82页,使用FOR XML AUTO,2018年11月16日,第83页,使用FOR XML EXPLICIT,2018年11月16日,第84页,使用TYPE指令,由于SQL Server 2008系统支持XML数据类型,因此可以通过指定TYPE指令,将FOR XML查询结果返回为XML数据类型,方便在服务器上处理FOR XML的查询结果。,2018年11月16日,第85页,使用FOR XML PATH,作为一种新增功能,FOR XML PATH子句比FOR XML RAW和FOR XML AUTO子句的功能强大,并且比FO

35、R XML EXPLICIT子句更加简单。FOR XML PATH子句允许用户指定XML树状数据中的路径。FOR XML PATH子句可以更加简单地完成FOR XML EXPLICIT子句具备的功能。,2018年11月16日,第86页,嵌套的FOR XML查询,Microsoft SQL Server 2000系统限定FOR XML子句只能用在查询语句的顶层,不能在子查询中使用FOR XML子句。但是,Microsoft SQL Server 2008系统增强了这方面的功能,用户可以在子查询中使用FOR XML子句,从而实现嵌套的FOR XML查询。 例如,在如图20-24所示的示例中,使用了

36、一个嵌套的FOR XML查询。,2018年11月16日,第87页,内联XSD架构生成,在FOR XML子句中,可以请求在查询返回结果的同时返回一个内联架构。如果需要XSD架构,可以使用XMLSCHEMA关键字。需要注意的是,只能在RAW和AUTO模式中指定XMLSCHEMA,不能在EXPLICIT模式和PATH模式中指定内联XSD架构,2018年11月16日,第88页,20.5 使用XML索引,XML数据类型支持最大达2GB的数据。当查询XML数据时,XML数据将会对系统的性能带来巨大的影响。为了提高XML查询的性能,可以在具有XML数据类型的列上创建索引。 XML索引可以分为两个类别,即主X

37、ML索引和辅助XML索引。,2018年11月16日,第89页,创建XML索引,2018年11月16日,第90页,20.6 使用OPENXML函数,20.4节已经讲过,使用FOR XML可以把Microsoft SQL Server系统中的数据生成XML文档,使用OPENXML则是使用FOR XML的逆过程。也就是说,使用OPENXML可以从XML文档中返回数据的行集。,2018年11月16日,第91页,使用OPENXML函数示例,2018年11月16日,第92页,20.7 本章小结,本章介绍了XML技术。首先,介绍了XML技术的演变和发展历程。其次,详细介绍了XML数据类型的特点和使用方式,分

38、析了类型化数据和非类型化数据的特点。接下来,对查询XML数据技术进行了分析。之后,介绍了XML索引的类型和特点。最后,讨论了OPENXML函数的作用和使用方式。,2018年11月16日,第93页,【思考和练习】,1. 为什么要使用XML语言? 2. 如何使用XML数据类型? 3. 类型化数据和非类型化数据的特点是什么? 4. XML架构的作用和使用方式是什么? 5. 如何使用XQuery技术? 6. Exist技术的特点是什么? 7. Modify技术的特点是什么? 8. FOX XML PATH的作用是什么? 9. XML索引的类型和特点是什么? 10. OPENXML函数的作用和使用方式是

39、什么?,2018年11月16日,第94页,2018年11月16日,第95页,第21章开发CLR数据库对象,本章概述 本章要点 本章内容,2018年11月16日,第96页,本章概述,.NET Framework的CLR(Common Language Runtime,即:公共语言运行库)与Microsoft SQL Server 2008系统的集成是Microsoft SQL Server 2008版本重要的开发特性,CLR的集成大大增强了Microsoft SQL Server 2008系统的开发功能,包括使用任何.NET兼容的语言(包括C#、Visual Basic和托管的C+)创建数据库对

40、象的功能。本章学习实现.NET CLR与Microsoft SQL Server的集成和如何创建CLR数据库对象。,2018年11月16日,第97页,本章要点,.NET CLR与Microsoft SQL Server的集成的意义 CLR体系结构的特点 启动Microsoft SQL Server对CLR的支持 创建CLR数据库对象的一般过程 使用Visual Studio 2008创建CLR触发器 使用CREATE ASSEMBLY语句创建程序集,2018年11月16日,第98页,本章内容,21.1 概述 21.2 CLR体系结构 21.3 CLR数据库对象创建过程 21.4 创建CLR触发

41、器数据库对象 21.5 本章小结,21.1 概述,.NET CLR与Microsoft SQL Server 2008的集成支持使用任何.NET语言开发存储过程、用户定义函数、触发器、聚集和用户自定义类型等。这种集成不仅是表面的工作,实际上,Microsoft SQL Server 2008的数据库引擎内置了CLR。 托管代码可以结合新的SQL Server .NET Data Provider使用ADO.NET访问数据库。程序集是Microsoft SQL Server 2008中的数据库对象,是部署.NET对象和数据库的单元。,2018年11月16日,第99页,21.2 CLR体系结构,.

42、NET CLR紧密地集成了Microsoft SQL Server 2008的数据库引擎。实际上,CLR驻留在数据库引擎中。Microsoft SQL Server使用特殊的API或宿主层与CLR进行通信,并将CLR与操作系统连接起来。CLR的体系结构如图21-1所示,2018年11月16日,第100页,CLR的体系结构示意图,2018年11月16日,第101页,启动CLR支持,2018年11月16日,第102页,21.3 CLR数据库对象创建过程,2018年11月16日,第103页,21.4 创建CLR触发器数据库对象,下面,以创建CLR触发器数据库对象的完整过程为例,讲述如何使用Visua

43、l Studio 2008工具创建CLR数据库对象。,2018年11月16日,第104页,21.5 本章小结,本章研究使用Visual Studio创建.NET CLR数据库对象的内容。首先,分析了.NET CLR与Microsoft SQL Server的集成的意义。其次,讲述了CLR体系结构的特点和启动Microsoft SQL Server对CLR的支持的方式。接下来,讨论了创建CLR数据库对象的一般过程。最后,以CLR触发器数据库对象为例,描述了使用Visual Studio创建CLR数据库对象的过程。,2018年11月16日,第105页,【思考和练习】,1. CLR与Microsoft SQL Server的集成的目的是什么? 2. CLR体系结构的特点是什么? 3. 如何启动Microsoft SQL Server对CLR的支持? 4. 创建CLR数据库对象的一般过程是什么? 5. 使用Visual Studio 2005/2008创建CLR触发器的一般过程是什么? 6. 动手实验:使用Visual Studio 2005/2008创建CLR存储过程。 7. 如何使用CREATE ASSEMBLY语句创建程序集? 8. TriggerAction属性的值是什么?,2018年11月16日,第106页,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报