DB2 – con XML

Este capítulo describe el uso de XML con DB2.

Introducción

La función PureXML le permite almacenar documentos XML bien formados en columnas en las tablas de su base de datos. Estas columnas tienen una base de datos XML. Los datos se almacenan en su forma jerárquica original almacenando datos XML en una columna XML. Se accede a los datos XML almacenados y se gestionan mediante las funciones del servidor de bases de datos DB2. El almacenamiento de datos XML en su forma jerárquica original permite una búsqueda, recuperación y actualización eficientes de XML. Para actualizar un valor en datos XML, debe usar XQuery, SQL o una combinación de ambos.

Crear una base de datos y una tabla para almacenar datos XML

Cree una base de datos ingresando la siguiente sintaxis:

Sintaxis:

db2 create database xmldb 

De forma predeterminada, las bases de datos utilizan el conjunto de códigos UTF-8 (UNICODE). Active la base de datos y conéctese a ella:

Sintaxis:

db2 activate db <db_name>
db2 connect to <db_name> 

Ejemplo:

db2 activate db xmldb 
db2 connect to xmldb  

Cree un archivo XML bien formado y cree una tabla con el tipo de datos de columna como «XML». Es obligatorio pasar una consulta SQL que contenga la sintaxis XML entre comillas dobles.

Sintaxis:

db2 “create table <schema>.<table>(col <datatype>, 
col <xml datatype>)” 

Ejemplo:

db2 "create table shope.books(id bigint not null 
primary key, book XML)"   

Inserte valores xml en la tabla, los documentos XML bien formados se insertan en la columna de tipo XML mediante la instrucción SQL INSERT.

Sintaxis:

db2 “insert into <table_name> values(value1, value2)” 

Ejemplo:

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>')"   

Actualizar datos XML en una tabla

Puede actualizar datos XML en una tabla con la siguiente sintaxis:

Sintaxis:

db2 “update <table_name> set <column>=<value> where 
<column>=<value>”  

Ejemplo:

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"  

🚫