DB2 - con XML
Questo capitolo descrive l'utilizzo di XML con DB2.
introduzione
La funzionalità PureXML consente di archiviare documenti XML ben formati in colonne di tabelle di database. Quelle colonne hanno un database XML. I dati vengono mantenuti nella loro forma gerarchica nativa archiviando i dati XML nella colonna XML. È possibile accedere ai dati XML archiviati e gestirli dalla funzionalità del server di database DB2. La memorizzazione dei dati XML nella sua forma gerarchica nativa consente la ricerca, il recupero e l'aggiornamento efficienti di XML. Per aggiornare un valore nei dati XML, è necessario utilizzare XQuery, SQL o una combinazione di entrambi.
Creazione di un database e di una tabella per la memorizzazione dei dati XML
Crea un database immettendo la seguente sintassi:
Syntax:
db2 create database xmldb
Per impostazione predefinita, i database utilizzano il set di codici UTF-8 (UNICODE). Attiva il database e connettiti ad esso:
Syntax:
db2 activate db <db_name>
db2 connect to <db_name>
Example:
db2 activate db xmldb
db2 connect to xmldb
Creare un file XML ben formato e creare una tabella con il tipo di dati della colonna "XML". È obbligatorio passare la query SQL contenente la sintassi XML tra virgolette doppie.
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)"
Inserisci valori xml nella tabella, i documenti XML ben formati vengono inseriti nella colonna di tipo XML utilizzando l'istruzione 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>')"
Aggiornamento dei dati XML in una tabella
È possibile aggiornare i dati XML in una tabella utilizzando la seguente sintassi:
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"