Dette kapittelet beskriver bruk av XML med DB2.
Innledning
PureXML funksjonen lar deg lagre velformet XML-dokumenter i kolonner av databasetabeller. Disse kolonnene har XML database. Data blir holdt i sin opprinnelige hierarkisk form ved lagring av XML-data i XML-kolonne. Kan nås og administreres av DB2 databaseserver funksjonalitet de lagrede XML-data. Lagring av XML-data i sitt opprinnelige hierarkisk skjemaet kan effektivt søk, gjenfinning, og oppdatering av XML. Hvis du vil oppdatere en verdi i XML-data, må du bruke XQuery, SQL eller kombinasjon av begge
Opprette en database og tabell for lagring av XML-data
Opprett en database ved å utstede følgende syntaks.:
Syntax:
db2 opprette database xmldb
Som standard databaser bruke UTF-8 (Unicode) kodesett. Aktiver databasen og koble deg til det:
Syntax:
db2 activate db < db_name > db2 koble til < db_name >
Eksempel:
db2 activate db xmldb db2 koble til xmldb
Lag en velformet XML-fil og opprette en tabell med datatypen for kolonnen som "XML". Det er obligatorisk å passere SQL-spørringen som inneholder XML syntaks i doble anførselstegn
Syntax:..
Db2 "opprette tabellen < schema > < table > (col < datatype >, col < xml datatype >) "
Eksempel:
db2" lage tabell shope.books (id bigint ikke null primærnøkkel, bok XML) "
Sett xml verdier inn i tabellen, er velformet XML-dokumenter inn i XML typen kolonne ved hjelp av SQL-setningen 'INSERT'
Syntax.
db2 "sette inn i < table_name > verdier (verdi1, verdi2) "
Eksempel:
db2" setter inn shope.books verdier (1000, '< katalogen > < bok > < forfatter > Gambardella Matthew < /forfatter > < title > XML Utviklere Guide < /title > < genre > Computer < /genre > < pris > 44,95 < /pris > < PUBLISH_DATE > 2000-10-01 < /PUBLISH_DATE > < beskrivelse > En in -depth se på å skape søknad med XML < /beskrivelse > < /bok > < /Katalog > ') "
Oppdatere XML-data i en tabell
Du kan oppdatere XML-data i en tabell ved hjelp følgende syntaks:
Syntax:
db2 "update < table_name > satt < kolonne > = < verdi > der < kolonne > = < verdi > "
Eksempel:
DB2" oppdatere shope.books satt bok = "< Katalog > < bok > < forfatter > Gambardella, Matthew < /forfatter > < title > XML Utviklere Guide < /title > < genre > Computer < /genre > < pris > 44,95 < /pris > < PUBLISH_DATE > 2000-10-01 < /PUBLISH_DATE > < beskrivelse > En grundig XML < /beskrivelse > < /bok > < /Katalog > ' hvor id = 1000 "