Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)归海一刀
published in(发表于) 2014/2/1 0:10:28
SQL,Server,2005数据库开发概述(2)_[SQL,Server教程]

SQL Server 2005数据库开发概述(2)_[SQL Server教程]

XML 数据类型



  XML能够比SQL Server所支持的那些标量数据类型更好的对复杂数据进行建模。例如那些基于字符串的内置数据类型char 或者是varchar并不能够充分有效的利用XML数据的大量优点。举例来说,如果XML被存储为一个字符串,那么你可以插入或检索整个XML文档,甚至能够从中检索连续的字符,但你不能定位查询文档中内容。通过XML数据类型,SQL Server 2005使我们能够查询XML文档中的一部分,校验文档是否满足XML schema,甚至能够定位修改文档中的内容。 它也将传统的关系型数据和非结构化和半结构化的数据集成在一起,而这在SQL Server 2000中是不可能的。在SQL Server 2005中, XML数据被作为二进制大对象 (BLOBs)内部存放,使得重解析和压缩更有效。



  一个XML schema集可以和类型化XML的一列相关联,这样便能够对已存储的XML数据的约束、插入、改写、值的类型进行校验,也能够优化存储和查询性能。SQL Server 2005 也提供了一些DDL 语句用于管理服务器上的schema。


  读写 XML


  SQL Server 2005 Beta 2 也对在SQL Server 2000中引入的FOR XML 和 OPENXML 功能作了增强。


  FOR XML


  SQL Server 2000 中的FOR XML 字句并不支持在服务器上处理XML结果,你不能把XML结果存在表中,或分配给一个变量。SQL Server 2005 Beta 2 通过支持XML数据类型和在服务器端处理XML增强了FOR XML功能,实现这一点是通过在FOR XML中增加TYPE 指示。例如,SELECT...FOR XML TYPE 语句所生成的XML数据类型的结果集可被分配给一个本地的XML变量,也可被用在INSERT 语句中用来插入XML数据类型列。 PATH 样式指定了列的值如何表现在XML数的路径中。包含在FOR XML中的TYPE和PATH选项简化了复杂XML的生成,比FOR XML EXPLICIT查询更易使用。


  OPENXML


  SQL Server 2000 基本上把FOR XML 子句和OPENXML 行集函数配对使用。也就是说,可以用FOR XML把关系型数据检索为XML,用OPENXML可以把XML转为关系型数据,从而设置SQL连接和执行查询。SQL Server 2005 Beta 2 增强了OPENXML的功能。处理XML数据类型外,还支持几种新的数据类型,如用户定义类型(UDTs)。你可以在OPENXML WITH子句中使用它,你也可以传递一个XML数据类型实例给sp_preparedocument。


  XQuery 支持


  XML 查询语言,或者XQuery是一种专为查询各种类型XML数据的智能和高效的语言。使用XQuery,你可以对XML数据类型列和变量进行查询。. 和许多XML 标准一样, World Wide Web Consortium (W3C) 组织监督着XQuery的开发。 XQuery由 Quilt 这种查询语言发展而来,它基于多种查询语言,如, XML Path Language (XPath) 1.0, XQL, 和 SQL, 它也把XPath 2.0 包含为一个子集。因此,如果你有使用XPath 1.0的经历,你可以不用从头学起。然而,它比XPath1.0有些显著的增强,如:类型化,特别的函数,支持更好的反复,结果集排序,结构等。


  SQL Server 2005 Beta 2 提供了更多的XQuery 功能,它允许在数据层操作XML对象。它支持XQuery 1.0 Working Draft of November 15, 2003的一个静态类型子集。



DML 扩展



  当前的 XQuery 规范包括查询的语法和语义词,但没有XML文档修改的部分。XML数据修改语言(DML)是XQuery数据修改特性的扩展, SQL Server 2005 Beta 2 增加了3个关键字: insert, update和 delete,他们都被用在XML数据类型的modify() 方法中。


  新的应用程序框架


  SQL Server 2005引入了新的SQL Server应用程序框:Service Broker。 Service Broker 是一个分布式应用程序框架,它在数据库到数据库级上提供了可靠的异步通讯。


  SQL Service Broker


  在过去10年来,电子商务应用的发展提出了在数据库应用程序间管理工作流的需求。当一个在线客户发出一个购书订单,这个订单需要提交在库存、送货、信用卡系统中提交事务,也需要使用另一个Web应用程序发出订单确认信息。等待这些应用依次完成并不是好的方法,SQL Server 2005 提供了一个新的可伸缩的架构用来构建异步信息处理。


  Service Broker 技术通过使用T-SQL DML语言扩展允许内部或外部应用程序发送和接收可靠、异步的信息流。信息可以被发送到发送者所在数据库的队列中,获发送到同一SQL Server实例的另一个数据库,或发送到同一服务器或不同服务器的另一个实例。


  Reporting Services


  随着SQL Server 2005的发布, 微软在它集成商业智能平台上扩展了一个主要的组件。SQL Server Reporting Services 可以在任何商业环境中,非常容易的把正确的数据传递给正确的人,从而扩展了微软商业智能的前景。

Reporting Services 是一个创建、管理和发布传统和交互式报表的完全基于服务器的平台。它包括你创建、分发和管理报表所需的所有功能。与此同时,它的模块化设计和可扩展的应用程序编程接口(APIs)使软件开发者、数据提供者和企业能够把报表集成在现有系统和第三方应用程序中。


  SQL Server 2005中的Reporting Services包括:

1.一个完整的用来创建、管理和查看报表的工具。

2.一个用来存储和处理报表的引擎。

3.一个可扩展架构和开放接口,可在不同IT环境中嵌入报表和集成解决方案。


  通知服务


  Microsoft SQL Server 通知服务是一个用来开发和部署消息通知应用程序的平台。通知是个性化、时效性的信息,可以被发送给多种不同的设备。



通知反映了订阅者的喜好,订阅者可以进入他感兴趣的订阅。如,“当Adventure Works股票价格达到70.00时通知我”,或“当我这个团队的策略文档被更新时通知我”。



  一旦触发事件发生,通知便被生成并发送给用户,通知也可根据用户预定义的调度来生成和发送。用户的订阅规定了何时通知被生成和发送。


  通知可以被分送给不同的设备,如,一个通知可以被发送给用户的移动电话,个人数字助手(PDA),Microsoft Windows Messenger, 或 e-mail 账户。因为用户常使用这些设备,所以通知是理想的发送高优先级信息的手段。


  SQL Server Mobile Edition


  在SQL Server 2000 中出现的 SQL Server 2000 Windows CE 版现已是SQL Server Mobile 3.0版。在其中有很多和开发人员有关的新的关键特性:

1.你现在可以直接用SQL Server Management Studio 在桌面或设备上创建一个SQL Server Mobile 版数据库。你也可以直接从SQL Server Management Studio中操作这个数据库的模式,而无需考虑这个数据库是在桌面还是在移动设备上。你可以使用SQL Server Management Studio来对设备或桌面上的SQL Server Mobile 版数据库允许查询。你可以充分利用新的SQL Server Mobile 版的特性:一个GUI界面的XML showplan,就像本机SQL Server一样,可以使用查询暗示来覆盖SQL Server Mobile的查询优化器。这是第一次可以在设备上控制优化计划。

2.你现在可以对DTS对象编码来交换数据。

3.在SQL Server 2005中从SQLResult 集派生出新的SqlCeResult 集。这将使得SQL Server Mobile版有个真正可滚动的、可更新的光标。它也允许绑定到设备上的数据对象。

4.你可以在主应用程序打开的同时编写一个应用程序来同步数据,你现在可以在同一时刻用两个不同的应用程序来访问设备上的同一个数据库。

5.你可以对同步状态栏进行编程以得到同步状态通知,以前没有办法做到这一点,无法通知用户设备并没有停止响应。

6.你可以通过更为主动的页回收策略来维护一个更小的数据库。

7.你可以使用SQL Server语法来共享参数查询代码。

  语言增强


  Transact-SQL 增强


  Transact-SQL 一直以来就是SQL Server所有编程的基础。SQL Server 2005 Beta 2 提供了很多新的语言功能用以开发可伸缩的应用程序。这些增强包括错误处理、新的递归查询功能、对新的SQL Server数据库引擎功能的支持等。SQL Server 2005 Beta 2 中的 Transact-SQL 增强功能提高了您在编写查询时的表达能力,使您可以改善代码的性能,并且扩充了您的错误管理能力。Microsoft 在增强 Transact-SQL 方面不断付出的努力显示了T-SQL在 SQL Server 中具有的重要作用、T-SQL的威力以及对它的将来所怀有的坚定信念。

来源:csdn






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759