DB2 - mit XML

In diesem Kapitel wird die Verwendung von XML mit DB2 beschrieben.

Einführung

Mit der PureXML-Funktion können Sie wohlgeformte XML-Dokumente in Spalten von Datenbanktabellen speichern. Diese Spalten haben eine XML-Datenbank. Daten werden in ihrer nativen hierarchischen Form gehalten, indem XML-Daten in einer XML-Spalte gespeichert werden. Auf die gespeicherten XML-Daten kann über die DB2-Datenbankserverfunktionalität zugegriffen und diese verwaltet werden. Die Speicherung von XML-Daten in ihrer nativen hierarchischen Form ermöglicht das effiziente Suchen, Abrufen und Aktualisieren von XML. Um einen Wert in XML-Daten zu aktualisieren, müssen Sie XQuery, SQL oder eine Kombination aus beiden verwenden.

Erstellen einer Datenbank und einer Tabelle zum Speichern von XML-Daten

Erstellen Sie eine Datenbank, indem Sie die folgende Syntax eingeben:

Syntax:

db2 create database xmldb

Standardmäßig verwenden Datenbanken den UTF-8-Codesatz (UNICODE). Aktivieren Sie die Datenbank und stellen Sie eine Verbindung her:

Syntax:

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

Example:

db2 activate db xmldb 
db2 connect to xmldb

Erstellen Sie eine wohlgeformte XML-Datei und erstellen Sie eine Tabelle mit dem Datentyp der Spalte "XML". Die SQL-Abfrage mit der XML-Syntax muss in doppelten Anführungszeichen übergeben werden.

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

XML-Werte in Tabelle einfügen, wohlgeformte XML-Dokumente werden mit der SQL-Anweisung 'INSERT' in die XML-Typspalte eingefügt.

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

Aktualisieren von XML-Daten in einer Tabelle

Sie können XML-Daten in einer Tabelle mithilfe der folgenden Syntax aktualisieren:

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"