SQL / XML
SQL / XML specifica le estensioni basate su SQL per l'utilizzo di XML insieme a SQL . Il nuovo tipo di dati XML , nonché varie routine, funzioni e mapping da XML a SQL e da SQL a XML vengono introdotti per supportare la manipolazione e l'archiviazione di XML in un database SQL .
SQL / XML è definito nella Parte 14 Specifiche relative a XML (SQL / XML) dello standard ISO / IEC 9075 del linguaggio di database SQL . Lo standard non è disponibile gratuitamente, ma esiste un archivio ZIP con una bozza del 2008.
descrizione
La specifica SQL / XML contiene funzioni per costruire dati XML. Queste funzioni consentono all'utente di costruire nuovi elementi o attributi con valori da tabelle relazionali. Altre funzioni come XMLCONCAT o XMLAGG possono essere utilizzate per unire piccoli frammenti XML in frammenti più grandi. L'elenco delle funzioni di costruzione disponibili è:
- XMLELEMENT
- XMLATTRIBUTES
- XMLFOREST
- XMLCONCAT
- XMLNAMESPACES
- XMLCOMMENT
- XMLPI
- XMLDOCUMENT
- XMLAGG
- Eccetera.
SQL / XML definisce anche funzioni che consentono all'utente di utilizzare espressioni XQuery nelle istruzioni SQL . Queste funzioni sono:
- XMLQUERY
- XMLTABLE
Sebbene XMLQUERY restituisca valori di tipo XML, la funzione XMLTABLE può utilizzare dati XML come input e produrre una tabella relazionale come output. Le proprietà dei dati XML possono essere espresse, ad esempio, con il predicato XMLEXISTS, in genere nella clausola WHERE di un'istruzione SQL.
Conformità agli standard
La valutazione della conformità agli standard SQL / XML : 2006 di Oracle 11g Release 1, MS SQL Server 2008 e MySQL 5.1.30 di Wagner si basa sulla suddetta bozza dello standard ISO . Il risultato di questa valutazione è mostrato nell'elenco seguente:
| Oracle 11g versione 1 | MS SQL Server 2008 | MySQL 5.1.30 | |
|---|---|---|---|
| Tipo di dati di base XML | parzialmente (Oracle fa riferimento al tipo di dati come "XMLType" anziché "XML") | altezza | nessuna |
| Predicati SQL / XML | altezza | parzialmente | nessuna |
| Funzioni SQL / XML | altezza | parzialmente | Basso |
A causa dei cambiamenti appena degni di nota in SQL / XML: 2008 rispetto a SQL / XML: 2006, l'elenco sopra è ancora valido.
letteratura
- Michael Wagner: SQL / XML: 2006 - Valutazione della conformità agli standard di sistemi di database selezionati 1a edizione, Diplomica Verlag, ISBN 3-8366-9609-6
link internet
- ISO / IEC 9075-14: 2006 , iso.org (inglese)
- Jim Melton Jim Melton; Record SIGMOD
- SQL / XML sta facendo buoni progressi Andrew Eisenberg, Jim Melton; Record SIGMOD 31 (2): 101-108 2002.
Prove individuali
- ↑ Archivio zip con una bozza di versione SQL / XML del 2008
- ^ Michael Wagner: SQL / XML: 2006 - Valutazione della conformità agli standard di sistemi di database selezionati 1a edizione, Diplomica Verlag, ISBN 3-8366-9609-6