<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
在SQL Server2005中继续延续了微软在.Net中的设计思想将XML和.Net紧密地结合到其中.用.Net在Sql2005中写存储过程定义函数我还没有研究过,今天就只简单得谈谈XML在SQL2005中的应用.
相对SQLServer2000而言,2005在数据类型上最大的一点改变就是增加了XML这个数据类型.要把这个东西搞懂先就必须要懂XML.
在数据库中xml的定义和使用和一般的数据类型没有多大差别,比如:
- 创建表: create table xmltable(id int primary key,xml1 xml)
- 定义变量:declare @x xml
与一般的数据类型不同的是,xml下面直接提供了方法,可以对其中的数据进行操作.用到的方法有:
query('Query') 方法 返回xml此方法用于对 XML 实例进行查询。
假设表xmlTest中有XML一字段xml1='<book id="1"><bookname>AJAX in Action</bookname> <price>10</price></book>' 那么执行
declare @xml1 xml;
select @xml1=xml1
from xmlTest
select @xml1.query('/book/bookname')
这个时候就可以查询到其下面BookName的xml值<bookname>AJAX in Action</bookname>
value('Query','type') 方法返回具体类型 此方法用于从 XML 实例检索 SQL 类型的值。
比如执行:select @xml1.value('(/book/bookname)[1]','varchar(max)')
注意这里是[1]表示第一个数据,不是[0],返回结果:AJAX in Action
exist('Query') 方法返回布尔值 此方法用于确定查询是否返回非空结果。
比如执行:select @xml1.exist('/book/id') 返回0,这里是查询/book/id,无法找到<book id="1">中的ID.
modify(XML_DML) 方法 此方法用于指定 XML DML 语句以执行更新。
比如执行:set @xml1.modify('insert <Author>Unknown</Author> after (/book/price)[1] ');
select @xml1这样就可以往原xml数据中插入一个属性,当然运行结果是:
<book id="1"><bookname>AJAX in Action</bookname><price>10</price><Author>Unknown</Author></book>
这里需要注意的是set和select不要混用.
nodes() 方法 此方法用于将 XML 拆分成多行以将 XML 文档的组成部分传播到行集中。
分享到:
相关推荐
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何在SQL Server 2005 和 2008 中操作XML数据类型,并简要介绍与之相关的C# XML操作方法。 ### 一、SQL Server 2005/2008 XML 数据类型操作 #### 1. ...
网上整理的文章,该文章深入探讨了有关提升Microsoft® SQL Server™ 2005中XML数据类型的查询和修改操作性能的诸多问题。为了更好的理解本文,您最好事先熟悉SQL Server 2005中有关XML的相关特性。作为背景材料,您...
8. **XML支持**:SQL Server 2005对XML进行了增强,支持XML数据类型,可以将XML直接存储在数据库中,并提供了XML索引和XML函数。 9. **Service Broker**:是SQL Server的异步消息处理系统,用于在数据库之间或...
在SQL Server 2005中,XML数据类型的性能优化是一项关键任务,因为XML在现代企业应用程序中扮演着越来越重要的角色,特别是在处理半结构化和非结构化数据时。SQL Server 2005引入了对XML的原生支持,允许XML数据存储...
SQL Server 2005 中使用 XML 数据类型进行数据建模 SQL Server 2005 提供了 XML 数据类型,以便更好地处理和存储 XML 数据。在本文中,我们将介绍如何使用 XML 数据类型在 SQL Server 2005 中进行数据建模。 XML ...
SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...
首先,SQL Server 2005引入了内置的XML数据类型,这使得XML数据可以直接存储在数据库中,而无需将其转换为其他格式。这种原生支持意味着XML文档可以被完整地保留,保持其结构和语义,从而增强了数据的完整性。开发者...
在SQL Server中,读取XML文件并对其进行处理是数据库...在SQL Server的后续版本中,如SQL Server 2005及更高版本,处理XML的功能得到了显著增强,例如引入了XML数据类型和更强大的XML方法,使得XML操作更加简便高效。
此外,SQL Server 2005还引入了其他重要的新功能,如改进的查询优化器、新的T-SQL扩展、XML数据类型的支持、CLR集成等,这些都极大地提升了数据库的性能和开发人员的生产力。 总的来说,SQL Server 2005通过其向前...
它引入了诸多新功能,如增强的查询性能、改进的安全性、支持XML数据类型以及集成的服务,如Analysis Services(用于数据仓库和商务智能)、Reporting Services(报表服务)和Integration Services(数据集成服务)。...
1. **增强的数据库引擎**:SQL Server 2005的Transact-SQL引擎进行了优化,提供更快的查询性能和更高的并发处理能力,同时支持更多的数据类型和新的T-SQL函数。 2. **集成的服务**:SQL Server 2005集成了多个服务...
SQL Server 2005 和 .NET Framework 之间的数据类型对应关系是开发数据库应用程序时的重要基础知识。理解这些对应关系有助于确保在SQL Server中存储的数据能够正确地被.NET应用程序读取和处理。以下是对两种数据类型...
在SQL Server 2005中,数据类型的丰富性和灵活性为数据库设计提供了强大的支持,能够满足各种业务场景的需求。以下是对部分关键数据类型及其特性的深入解析: ### 1. 字符串类型 #### `char` 和 `varchar` - `...
4. **XML支持**:内置对XML数据类型的处理,允许在SQL Server中存储和检索XML数据。 5. **游标改进**:提供多种游标类型,允许应用程序以不同方式处理结果集,增强了数据浏览和更新的能力。 6. **复制支持**:支持...
其次,SQL Server 2005在数据类型上也有扩展,增加了诸如XML数据类型,允许直接存储和操作XML文档,方便了XML数据与关系数据之间的交互。同时,增加了大值数据类型(varchar(max)、nvarchar(max)和varbinary(max))...
5. **支持大型对象**:JDBC驱动支持BLOB、CLOB和XML等大型数据类型的读写。 6. **安全性**:支持SSL加密,确保数据传输的安全性。 7. **事务管理**:提供了对ACID(原子性、一致性、隔离性和持久性)事务的支持。 ...
第1章 简介 第2章 SQL Server环境 第3章 存储过程的设计概念 第4章 T-SQL的基本编程结构 第5章 函数 第6章 复合T-SQL结构:批处理、脚本和事务 第7章 调试和错误处理 ...附录 SQL Server 2000中的T-SQL与XML数据类型
SQL Server 2005内置了对XML的支持,包括XML数据类型、XML索引和XML方法,使得XML数据的存储和查询变得直接而高效。 10. **Reporting Services**: SQL Server 2005 Reporting Services提供了一个全面的报表解决...
首先,SQL Server 2005引入了一种新的数据类型——`xml`,允许直接在数据库中存储XML文档。这种数据类型的引入意味着XML不再仅仅是文本字符串,而是能够被数据库引擎理解和处理的数据实体。数据库表的列可以定义为`...
首先,书中详细阐述了SQL Server 2005中的XML数据类型。这一特性使得XML文档可以直接作为数据库表的列进行存储,无需将其转换为关系结构。通过使用XML数据类型,用户可以利用SQL Server的查询和索引机制来处理XML...