DB2 - 使用 XML

  • 简述

    本章描述了在 DB2 中使用 XML。
  • 介绍

    PureXML 特性允许您将格式良好的 XML 文档存储在数据库表的列中。这些列具有 XML 数据库。通过将 XML 数据存储在 XML 列中,数据保持其本机分层形式。DB2 数据库服务器功能可以访问和管理存储的 XML 数据。以本机分层形式存储 XML 数据可实现对 XML 的高效搜索、检索和更新。要更新 XML 数据中的值,您需要使用 XQuery、SQL 或两者的组合。
  • 创建用于存储 XML 数据的数据库和表

    通过发出以下语法创建数据库:
    语法:
    
    db2 create database xmldb 
    
    默认情况下,数据库使用 UTF-8 (UNICODE) 代码集。激活数据库并连接到它:
    语法:
    
    db2 activate db <db_name>
    db2 connect to <db_name> 
    
    例子:
    
    db2 activate db xmldb 
    db2 connect to xmldb  
    
    创建一个格式良好的 XML 文件并创建一个列的数据类型为“XML”的表。必须在双引号内传递包含 XML 语法的 SQL 查询。
    语法:
    
    db2 “create table <schema>.<table>(col <datatype>, 
    col <xml datatype>)” 
    
    例子:
    
    db2 "create table shope.books(id bigint not null 
    primary key, book XML)"   
    
    将 xml 值插入表中,使用 SQL 语句“INSERT”将格式正确的 XML 文档插入 XML 类型列。
    语法:
    
    db2 “insert into <table_name> values(value1, value2)” 
    
    例子:
    
    db2 "insert into shope.books values(1000, '<catalog>  
    <book> 
    <author> Gambardella Matthew</author> 
    <title>XML Developers Guide</title> 
    <genre>Computer</genre> 
    <price>44.95</price> 
    <publish_date>2000-10-01</publish_date> 
    <description>An in-depth look at creating application 
    with XML</description> 
    </book> 
    </catalog>')"   
    
  • 更新表中的 XML 数据

    您可以使用以下语法更新表中的 XML 数据:
    语法:
    
    db2 “update <table_name> set <column>=<value> where 
    <column>=<value>”  
    
    例子:
    
    db2 "update shope.books set book='<catalog>  
    <book> 
    <author> Gambardella, Matthew</author>  
    <title>XML Developers Guide</title>  
    <genre>Computer</genre>  
    <price>44.95</price>  
    <publish_date>2000-10-01</publish_date>  
    <description>An in-depth XML</description>
      
    </book> 
     
    </catalog>' where id=1000"