当前位置: 首页 > news >正文

唐山哪里有建设网站嵌入式开发的系统

唐山哪里有建设网站,嵌入式开发的系统,网站设计电商首页,做网站 珠海转#xff1a;http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表#xff0c;它在关系列之外还有一个或多个 XML 类型的列#xff1b;此外#xff0c;… 转http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表它在关系列之外还有一个或多个 XML 类型的列此外还允许带有变量和参数。为了更好地支持 XML 模型特征例如文档顺序和递归结构XML 值以内部格式存储为大型二进制对象 (BLOB)。 用户将一个XML数据存入数据库的时候可以使用这个XML的字符串SQL Server会自动的将这个字符串转化为XML类型并存储到数据库中。 随着SQL Server 对XML字段的支持相应的T-SQL语句也提供了大量对XML操作的功能来配合SQL Server中XML字段的使用。本文主要说明如何使用SQL语句对XML进行操作。 二、定义XML字段 在进行数据库的设计中我们可以在表设计器中很方便的将一个字段定义为XML类型。需要注意的是XML字段不能用来作为主键或者索引键。同样我们也可以使用SQL语句来创建使用XML字段的数据表下面的语句创建一个名为“docs”的表该表带有整型主键“pk”和非类型化的 XML 列“xCol” CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null) XML类型除了在表中使用还可以在存储过程、事务、函数等中出现。下面我们来完成我们对XML操作的第一步使用SQL语句定义一个XML类型的数据并为它赋值 declare xmlDoc xml; set xmlDocbook id0001 titleC Program/title authorDavid/author price21/price /book 三、查询操作 在定义了一个XML类型的数据之后我们最常用的就是查询操作下面我们来介绍如何使用SQL语句来进行查询操作的。 在T-Sql中提供了两个对XML类型数据进行查询的函数分别是query(xquery)和value(xquery, dataType)其中query(xquery)得到的是带有标签的数据而value(xquery, dataType)得到的则是标签的内容。接下类我们分别使用这两个函数来进行查询。 1、使用query(xquery) 查询 我们需要得到书的标题title使用query(xquery)来进行查询查询语句为 select xmlDoc.query(/book/title) 运行结果如图 2、使用value(xquery, dataType) 查询 同样是得到书的标题使用value函数需要指明两个参数一个为xquery 另一个为得到数据的类型。看下面的查询语句 select xmlDoc.value((/book/title)[1], nvarchar(max)) 运行结果如图 3、查询属性值 无论是使用query还是value都可以很容易的得到一个节点的某个属性值例如我们很希望得到book节点的id我们这里使用value方法进行查询语句为 select xmlDoc.value((/book/id)[1], nvarchar(max)) 运行结果如图 4、使用xpath进行查询 xpath是.net平台下支持的统一的Xml查询语句。使用XPath可以方便的得到想要的节点而不用使用where语句。例如我们在xmlDoc中添加了另外一个节点重新定义如下 set xmlDocroot book id0001 titleC# Program/title authorJerry/author price50/price /book book id0002 titleJava Program/title authorTom/author price49/price /book /root --得到id为0002的book节点 select xmlDoc.query((/root/book[id0002])) 上面的语句可以独立运行它得到的是id为0002的节点。运行结果如下图 四、修改操作 SQL的修改操作包括更新和删除。SQL提供了modify()方法实现对Xml的修改操作。modify方法的参数为XML修改语言。XML修改语言类似于SQL 的Insert、Delete、UpDate但并不一样。 1、修改节点值 我们希望将id为0001的书的价钱(price)修改为100 我们就可以使用modify方法。代码如下 set xmlDoc.modify(replace value of (/root/book[id0001]/price/text())[1] with 100) --得到id为0001的book节点 select xmlDoc.query((/root/book[id0001])) 注意modify方法必须出现在set的后面。运行结果如图 2、删除节点 接下来我们来删除id为0002的节点代码如下 --删除节点id为0002的book节点 set xmlDoc.modify(delete /root/book[id0002]) select xmlDoc 运行结果如图 3、添加节点 很多时候我们还需要向xml里面添加节点这个时候我们一样需要使用modify方法。下面我们就向id为0001的book节点中添加一个ISBN节点代码如下 --添加节点 set xmlDoc.modify(insert isbn78-596-134/isbn before (/root/book[id0001]/price)[1]) select xmlDoc.query((/root/book[id0001]/isbn)) 运行结果如图 4、添加和删除属性 当你学会对节点的操作以后你会发现很多时候我们需要对节点进行操作。这个时候我们依然使用modify方法例如向id为0001的book节点中添加一个date属性用来存储出版时间。代码如下 --添加属性 set xmlDoc.modify(insert attribute date{2008-11-27} into (/root/book[id0001])[1]) select xmlDoc.query((/root/book[id0001])) 运行结果如图 如果你想同时向一个节点添加多个属性你可以使用一个属性的集合来实现属性的集合可以写成(attribute date{2008-11-27}, attribute year{2008})你还可以添加更多。这里就不再举例了。 5、删除属性 删除一个属性例如删除id为0001 的book节点的id属性我们可以使用如下代码 --删除属性 set xmlDoc.modify(delete root/book[id0001]/id) select xmlDoc.query((/root/book)[1]) 运行结果如图 6、修改属性 修改属性值也是很常用的例如把id为0001的book节点的id属性修改为0005我们可以使用如下代码 --修改属性 set xmlDoc.modify(replace value of (root/book[id0001]/id)[1] with 0005) select xmlDoc.query((/root/book)[1]) 运行结果如图 OK经过上面的学习相信你已经可以很好的在SQL中使用Xml类型了下面是我们没有提到的你可以去其它地方查阅exist()方法用来判断指定的节点是否存在返回值为true或false nodes()方法用来把一组由一个查询返回的节点转换成一个类似于结果集的表中的一组记录行。 作者齐飞 日期2008年11月27日        参考资料SQL Server联机丛书、MSDN、《数据库与SQL Server 2005教程》(清华大学出版社钱雪忠编著)        版权归作者所有转载请注明出处。   转载于:https://www.cnblogs.com/jackljf/p/4768595.html
http://www.lebaoying.cn/news/104860.html

相关文章:

  • 合肥网络科技有限公司做网站在线网站建设哪个正规
  • 医院网站开发公司部门分类
  • 公司的网站建设费会计分录网站建设经费预算包括哪些
  • 廊坊网站搭建asp网站查看器
  • 金融行业网站制作池州网站设计
  • 宝安led行业网站建设可遇公寓网站哪个公司做的
  • 仲恺住房和城乡建设局网站wordpress 随机重复
  • 就业专项资金网站建设如何设置网站公司动态
  • 怎么上网站后台网站搬家教程
  • 中国交通建设工程监督管理局网站html写的网页怎么在手机上看
  • 桂林网站排名wordpress 教育 主题
  • 建站行业导航网站重庆门户网站有哪些
  • 装饰公司网站建站网站建设服务专业建站公司
  • 湖南网站推广哪家专业怎么自己设置网站模板
  • 邢台网站建设哪家专业wordpress修改页面标题显示
  • 高端的食品行业网站开发第三方网站做app
  • 微信二级分销模式网站关键词排名优化系统
  • 网站开发的技术要求做网站收入怎样
  • 平台网站开发免费个人网站模板下载
  • 网站推介方案优购物官方网站化妆品
  • 合肥网站建设哪家专业电子商务网站建设域名
  • 北京商场有哪些地方seo搜索引擎优化费用
  • 常用网站推广方法及资源卖服务器网站源码
  • 薛城网站建设vs2017做的网站如何发布
  • 做关于什么样的网站好承德住建局官方网站
  • 给赌场做网站制作页面
  • 扬州住房与城乡建设局网站开发定制网站公司
  • 个人如何做网站软件网站设计开发网站
  • 网站 框架图关键词看片
  • 电商网站开发源码店铺推广文案简短