`
wzl454823
  • 浏览: 41073 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Xquery增删改

    博客分类:
  • DB2
阅读更多
XML更新
SQL语句
update customer set info =''where xmlexists
(declare default element namespace ".org";$doc/customerinfo[@Cid=222])

Xquery语句
UPDATE customer set info = xmlquery('transform copy $mycust:=$cust
modify
	do replace $mycust/customerinfo/addr with
		<addr country="Canada">
			<street>25 eastcreek</street>
			<city>a</city>
		</addr>
	return $mycust' passing info AS "cust")WHERE CID = 1005

XML添加
给cid为1005的客户增加一个电话号码,类型为home。
UPDATE customer set info = xmlquery('transform copy $mycust:=$cust
modify
	do insert <phone type="home">
			1111111111
		</phone> after $mycust/customerinfo/phone 
	return $mycust' passing info as "cust")WHERE CID = 1000

XML重命名
将cid为1004的客户电话<phone>重命名为<phonenumber>(需要for,逐条执行)
UPDATE customer set info = xmlquery('transform copy $mycust:=$cust
modify
	for $phone in $mycust/customerinfo/phone return
	do rename $phone as "phonenumber"
	return $mycust' passing info as "cust")WHERE CID = 1004

XML删除
将cid为1000的客户电话<phone>删除(可以整体删除不需要for)
UPDATE customer set info = xmlquery('transform copy $mycust:=$cust
modify
	do delete ($mycust/customerinfo/phone[@type="home"]) 
	return $mycust' passing info as "cust")WHERE CID = 1000


注意:''中的大小写。

分享到:
评论

相关推荐

    XML学习之XQuery 教程

    XML 学习之 XQuery 教程 XQuery 语言是用于查询 XML 数据的语言,等同于 SQL 对数据库的作用。XQuery 被设计用来查询 XML 数据,不仅仅限于 XML 文件,还包括任何可以 XML 形态呈现的数据,包括数据库。 知识点...

    XQuery AnXMLquerylanguage.pdf

    ### XQuery:一种专为XML数据设计的查询语言 #### 引言 随着互联网技术的发展,数据交换的需求日益增长,而Extensible Markup Language (XML)因其灵活性和自描述性成为了跨应用数据交流的首选格式。XML的独特之处...

    xQuery学习资料.

    **XQuery学习指南** XQuery是一种强大的查询语言,专门用于处理XML数据,它允许开发者以结构化的方式检索、处理和组合XML文档。本指南将基于提供的学习资料,深入讲解XQuery的关键概念和技术。 1. **XQuery基础** ...

    XQuery基本使用语法

    XQuery是一种用于处理XML数据的语言,它源自XPath,并在XPath的基础上扩展了更多功能。在本文中,我们将深入探讨XQuery的基本使用语法,包括其特点、变量定义、条件表达式、比较操作以及选择和过滤元素的方法。 ...

    JSONiq: XQuery for JSON

    JSONiq是一种专门针对JSON数据格式的查询语言,其设计理念基于XML的XQuery查询语言。XQuery自从被标准化以来,广泛应用于数据库、数据流处理器、数据集成平台、应用集成平台、XML消息路由软件、Web浏览器插件等多种...

    XQUERY的好例子

    在这个“XQUERY的好例子”中,我们将探讨如何通过四个具体的XQuery文件(dataQ1.xquery、dataQ2.xquery、dataQ3.xquery和dataQ4.xquery)来解析和操作XML数据,例如实验6中的Flights-Dat数据。 首先,让我们理解XML...

    xquery resource

    标题:XQuery资源 描述:XQuery资源的英文版本介绍。 知识点详解: 1. **XQuery简介**: XQuery是一种强大的查询语言,用于在XML文档中查找信息。它结合了XPath、SQL和传统编程语言的特点,使得处理XML数据变得...

    xquery参考手册.pdf

    根据提供的文件信息,“xquery参考手册.pdf”主要涵盖了关于XQuery在DB2数据库中的应用及其相关的概念和技术细节。以下是对该文档中涉及的关键知识点的详细解释: ### 一、XQuery简介 XQuery是一种用于查询XML数据...

    Xquery_example

    ### XQuery概述与基本概念 #### 一、XQuery简介 XQuery是一种强大的查询语言,专门用于处理XML数据。随着XML被广泛应用于多种场景中,包括网页、消息、书籍、会计数据、数据库表的XML表示、编程接口等,对XML进行...

    XQuery文档教程

    XQuery经典的学习文档,有很多实例供练习参考

    XQuery数据查询语言

    XQuery数据查询语言[1-1] XQuery数据查询语言[1-2] XQuery数据查询语言[2-1] XQuery数据查询语言[2-2] XQuery数据查询语言[3-1] XQuery数据查询语言[3-2] XQuery数据查询语言[4]

    《XML》实验(3) -- XQuery

    2、理解和掌握XQuery查询计划的基本结构、各种子句的使用、(递归)函数的声明和使用、嵌套查询的使用,能够熟练地利用集成开发环境编写完成各种查询工作的XQuery查询计划,为在主流关系数据库中使用XQuery进行数据...

    XML - 实验(4) -- XQuery

    《XML》实验任务书 【4】 XQuery [实验目的] 1、学习如何使用XMLSPY集成开发环境编写、执行、以及调试XQuery。 2、理解和掌握XQuery查询计划的基本结构、各种子句的使用、(递归)函数的声明和使用、嵌套查询的使用...

    XQuery Tutorial

    XQuery是一种用于查询XML数据的XML查询语言,适用于处理大量异构的XML数据源,并能够在Web上检索和重构信息。本教程将介绍XQuery的基础知识,包括表达式、类型系统、核心规范、处理模型、类型推理和类型检查,并提供...

    XQuery0.69

    XQuery0.69是一个专为处理XML数据而设计的查询引擎,名为XQEngine。这个JavaBean组件利用SAX解析器高效地索引和管理一个或多个XML文档,使得用户能够执行复杂的搜索操作。XQEngine的核心在于其对XQL(XQuery的超集)...

    DB2 XQuery (IBM资料).rar

    【标题】"DB2 XQuery (IBM资料)"指的是IBM公司提供的关于DB2数据库系统中XQuery语言的参考资料。XQuery是一种强大的查询语言,专门用于处理XML数据,它允许用户以结构化的方式检索、处理和组合XML文档。在DB2中,...

    XQuery For Java 例子

    XQuery是一种功能强大的查询语言,专门用于处理XML文档。它被设计用来提取、组合和转换XML数据,类似于SQL对关系数据库的操作。在Java环境中,我们可以使用各种库来执行XQuery查询,例如Saxon、XQJ等。在这个...

    使用XQuery开发mashup

    【XQuery技术详解及其在开发mashup中的应用】 XQuery是一种由万维网联盟(W3C)制定的标准,专为从XML文档中提取和处理信息而设计。相较于传统的面向对象编程模型,如Java的Document Object Model(DOM)API,...

Global site tag (gtag.js) - Google Analytics