sql添加字段:SQL对Xml字段的操作



、前言
    SQL Server 2005 引入了种称为 XML 本机数据类型用户可以创建这样它在关系列的外还有个或多个 XML 类型列;此外还允许带有变量和参数为了更好地支持 XML 模型特征(例如文档顺序和递归结构)XML 值以内部格式存储为大型 2进制对象 (BLOB)
   用户将个XML数据存入数据库时候可以使用这个XMLSQL Server会自动将这个串转化为XML类型并存储到数据库中
   随着SQL Server 对XML字段支持相应T-SQL语句也提供了大量对XML操作功能来配合SQL Server中XML字段使用本文主要介绍说明如何使用SQL语句对XML进行操作

2、定义XML字段
   在进行数据库设计中我们可以在表设计器中很方便个字段定义为XML类型需要注意XML字段不能用来作为主键或者索引键同样我们也可以使用SQL语句来创建使用XML字段数据表下面语句创建个名为“docs”该表带有整型主键“pk”和非类型化 XML “xCol”:

    XML类型除了在表中使用还可以在存储过程、事务、等中出现下面我们来完成我们对XML操作使用SQL语句定义个XML类型数据并为它赋值:   


   CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null)

 



="cnblogs_code_Collapse" id="Code_Closed_Text_145824">定义XML类型数据

3、查询操作
   在定义了个XML类型数据的后我们最常用就是查询操作下面我们来介绍如何使用SQL语句来进行查询操作
   在T-Sql中提供了两个对XML类型数据进行查询分别是query(xquery)和value(xquery, dataType)其中query(xquery)得到是带有标签数据而value(xquery, dataType)得到则是标签内容接下类我们分别使用这两个来进行查询
   1、使用query(xquery) 查询
我们需要得到书标题(title)使用query(xquery)来进行查询查询语句为:



="cnblogs_code_Collapse" id="Code_Closed_Text_150945">query

运行结果如图:
Sql 01.JPG

   2、使用value(xquery, dataType) 查询
同样是得到书标题使用value需要指明两个参数个为xquery个为得到数据类型看下面查询语句:


="cnblogs_code_Collapse" id="Code_Closed_Text_152143">value

运行结果如图:
Sql02.JPG

   3、查询属性值
无论是使用query还是value都可以很容易得到个节点某个属性值例如我们很希望得到book节点id我们这里使用value思路方法进行查询语句为:


="cnblogs_code_Collapse" id="Code_Closed_Text_152657">查询属性

运行结果如图:
Sql03.JPG

   4、使用xpath进行查询
xpath是.net平台下支持Xml查询语句使用XPath可以方便得到想要节点而不用使用where语句例如我们在@xmlDoc中添加了另外个节点重新定义如下:


="cnblogs_code_Collapse" id="Code_Closed_Text_154355">xpath查询
Tags:  sql字段 sql增加字段 sql删除字段 sql添加字段

延伸阅读

最新评论

发表评论