DB2 - avec XML
Ce chapitre décrit l'utilisation de XML avec DB2.
introduction
La fonction PureXML vous permet de stocker des documents XML bien formés dans des colonnes de tables de base de données. Ces colonnes ont une base de données XML. Les données sont conservées dans leur forme hiérarchique native en stockant les données XML dans la colonne XML. Les données XML stockées sont accessibles et gérées par la fonctionnalité de serveur de base de données DB2. Le stockage des données XML dans leur forme hiérarchique native permet une recherche, une extraction et une mise à jour efficaces du XML. Pour mettre à jour une valeur dans des données XML, vous devez utiliser XQuery, SQL ou une combinaison des deux.
Création d'une base de données et d'une table pour stocker des données XML
Créez une base de données en émettant la syntaxe suivante:
Syntax:
db2 create database xmldb
Par défaut, les bases de données utilisent le jeu de codes UTF-8 (UNICODE). Activez la base de données et connectez-vous à celle-ci:
Syntax:
db2 activate db <db_name>
db2 connect to <db_name>
Example:
db2 activate db xmldb
db2 connect to xmldb
Créez un fichier XML bien formé et créez une table avec le type de données de la colonne comme «XML». Il est obligatoire de passer la requête SQL contenant la syntaxe XML entre guillemets doubles.
Syntax:
db2 “create table <schema>.<table>(col <datatype>,
col <xml datatype>)”
Example:
db2 "create table shope.books(id bigint not null
primary key, book XML)"
Insérez des valeurs xml dans la table, des documents XML bien formés sont insérés dans une colonne de type XML à l'aide de l'instruction SQL 'INSERT'.
Syntax:
db2 “insert into <table_name> values(value1, value2)”
Example:
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>')"
Mise à jour des données XML dans une table
Vous pouvez mettre à jour les données XML dans une table à l'aide de la syntaxe suivante:
Syntax:
db2 “update <table_name> set <column>=<value> where
<column>=<value>”
Example:
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"