- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第*页 将XML结构的字符串插入到XML数据列中 INSERT INTO books VALUES ( 1, XML教程, book type=computer price20.00/price /book ) 第*页 XML类型的方法 SQL Server 2005中的XML类型有5个用于查询和更新的方法,它们均使用XQuery对XML数据进行定位。 XQuery是用于XML数据的查询语言,等同于SQL对数据库的作用 XQuery构建于XPath表达式上,是W3C标准 query方法 value方法 exist方法 nodes方法 modify方法 SELECT description.exist(/book/type), description.exist(/book/price),description.exist(/book)from books INSERT INTO books VALUES ( 2, XML技术教程, book type=computer price25.00/price/book) INSERT INTO books VALUES ( 3, 数据库应用教程, book type=computer price35.00/price/book) UPDATE books SET description.modify(insert publish date=2012 清华大学出版社/publish after (/book/price)[1]) WHERE bid=1 第*页 发布XML数据 通过在SELECT语句中加入FOR XML子句,SQL Server 2005可以支持在服务器端以XML文档的形式返回SQL查询结果。 在FOR XML子句中,须指定以下XML模式之一 RAW AUTO EXPLICIT PATH 第*页 发布XML数据:RAW模式 将查询结果集中的每一行转换为名为row的XML元素,行中的每一列都映射为row元素的一个属性 row元素中的属性名与对应的列名一致。 如:select sid, sname, sex, speciality from students for xml RAW 也可以在FOR XML子句中指定ELEMENTS选项使得每一列都映射为row元素的一个子元素 如:select sid, sname, speciality from students where sex=1 for xml RAW, ELEMENTS 第*页 发布XML数据:AUTO模式 将查询结果以嵌套的XML元素返回,SELECT子句中的检索列将映射为属性。 若仅查询一个表,则结果与RAW模式相同; 若FROM子句中有多个表,则将每个表映射到一个XML元素,SELECT子句中的第一个检索列所在的表形成XML文档中的顶级元素,第二个表形成顶级元素内的子元素,依次类推 如:SELECT sname,cname,usually,final FROM students,score,course WHERE students.sid=score.studentno and score.courseno=course.courseno FOR XML AUTO 第*页 发布XML数据:EXPLICIT模式 提供了对XML文档中标记名称及元素的层次结构与嵌套关系的完全控制,由此可最大限度地定义由查询结果生成的XML文档的格式。 在这种模式下,检索列可被个别地映射到各种元素或属性。 使用EXPLICIT模式的语法很苛刻,必须写相当复杂的SQL查询来指定描述目标XML文档的表结构。 很多时候使用PATH模式来替代EXPLICIT 第*页 发布XML数据:PATH模式 提供了一种比较简单的方法进行元素和属性的混合 引入附加嵌套来表示复杂属性。 作为新增功能,FOR XML PATH子句可以实现FOR XML EXPLICIT的功能但实现起来要简单得多。 在PATH模式中,列名或列的别名被作为XPath表达式对待,它们指定了如何将值映射到XML。 每个XPath表达式都是一个相对的XPath,它提供了项类型(如属性、元素或标量值)及行元素生成的节点的名称和层次结构。 如:SELECT sname,cname,usually,final FROM students,score,course WHERE students.sid=score.studentno and score.courseno=course.courseno FOR XML PATH 第*页 在表中插入XML数据 SQL Server 2005增强了SQL Server 2000就已经
您可能关注的文档
最近下载
- 《增材制造》教学课件323.ppt VIP
- 2024年生猪屠宰兽医卫生检验人员考试题库.docx
- 象与骑象人—读书笔记课件.pptx VIP
- 2025年党员干部学习知识竞赛题库100题及答案(二).docx VIP
- 2024年中考数学总复习第二部分专解答类专题突破专题十二 类比、拓展探究题.pptx VIP
- 基于Java的飞机大战游戏的设计与实现 .pdf VIP
- (高清版)B-T 19812.6-2022 塑料节水灌溉器材 第6部分:输水用聚乙烯(PE)管材.pdf VIP
- 2024北京朝阳区初二(下)期末数学及答案.docx VIP
- 小王子英语剧本.docx
- 2023年高考语文备考之前各地高三模考理解性默写汇编含答案.pdf VIP
文档评论(0)