ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> DB2 >> 上手DB2的xml1

上手DB2的xml1(1/2)

来源:网络整理     时间:2017-04-19     关键词:

本篇文章主要介绍了" 上手DB2的xml1",主要涉及到方面的内容,对于DB2感兴趣的同学可以参考一下: 接触DB2的第12天,因为工作任务的需要,开始接触XML的一些东西了,之前看的XML的一些百度相关的东西大致知道了XML是怎么样一个东西,其实因为json永久了...

接触DB2的第12天,因为工作任务的需要,开始接触XML的一些东西了,之前看的XML的一些百度相关的东西大致知道了XML是怎么样一个东西,其实因为json永久了蛮嫌弃xml的,然后知乎上说xml是面向机器的,对于机器来说结构很好,其实我觉得json就蛮好的,先来接触一下xml再来说二者的是非吧。
那我的需求是表中有xml字段,xml字段中有节点,那如果是json的话,我可以使用字段名->’键名’ 来获取对应的值,然后有个函数json_each()什么的,可以把字段名转换为一个表,那如果是xml呢,上述两个操作应该怎么做?

??下载了DB2V10.5的中文文档,重点参考其中的DB2pureXML和DB2XQueryRef两个部分。

pureXML概述

??pureXML功能部件语序您将格式良好的XML文档存储在具有XML数据类型的数据库表列中,通过将xml数据存储在xml列中,数据可保持其本机分层结构形式,而不是将其作为文本存储或映射为其他数据模型。
??因为pureXML数据存储已完全集成。所以可利用现有DB2数据库服务器功能来访问和管理存储的XML数据。

查询和更新的方法

  • XQuery
    • XQuery是用于解释、检索和修改查询XML数据的通用语言。DB2数据库服务器允许直接 调用*XQuery或从SQL调用XQuery。因为XML数据存储在DB2表和视图中,所以提供了一些函数,用于通过直接命名表或视图或通过指定SQL查询从指定的表和视图中抽取XML数据*。XQuery支持各种用于处理XML数据、更新元素和属性之类的XML对象和构造新XML对象的表达式。XQuery的编程接口提供了类似SQL的功能,用于执行查询并检索结果。
  • SQL语句和SQL/XML函数
    • 许多SQL语句支持XML数据类型。这是的您能够对XML数据执行许多常见数据库操作,例如,创建具有XML列的表、将XML列添加至现有表,创建基于XML列的索引、对具有XML列的表创建触发器以及插入、更新或删除XML文档。DB2数据库服务器支持的一组SQL/XML函数、表达式和规范利用XML数据类型。
    • 可以从SQL查询中调用XQuery。在这种情况下,SQL查询可以将数据以绑定的变量的形式传递至XQuery。
    • 当使用SQL全查询来查询XML数据时,将在列级别进行查询,因此查询将返回整个XML文档,如果要返回XML的片段,必须使用XQuery。

XQuery和XPath数据模型

??XQuery表达式对XQuery和XPath数据模型(XDM)的实例进行运算并返回数据模型的实例。
??XDM是对一个或多个XML文档或片段的抽象表示。数据模型会定义XQuery中的表达式的允许值,包括中间计算期间使用的值。

节点层次结构

  • 文档节点D
  • 元素节点E
  • 属性 节点A
  • 文本 节点T

pureXML教程

1.创建测试库和表

db2 => create database xmltut
DB20000I  CREATE DATABASE 命令成功完成。
db2 => connect to xmltut

   数据库连接信息

 数据库服务器         = DB2/NT64 11.1.1.1
 SQL 授权标识         = THINKPAD
 本地数据库别名       = XMLTUT

db2 => create table customer (cid bigint notnull primary key,info xml)
DB20000I  SQL 命令成功完成。

2.创建基于XML数据的索引

相关图片

相关文章