„SQL/XML“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
K Bot: 3 Interwiki-Link(s) nach Wikidata (d:Q1162315) migriert |
Keine Bearbeitungszusammenfassung |
||
Zeile 4: | Zeile 4: | ||
== Beschreibung == |
== Beschreibung == |
||
Die SQL/XML Spezifikation beinhaltet Funktionen um XML Daten zu konstruieren. Diese Funktionen erlauben dem Benutzer neue Elemente oder Attribute mit Werten aus relationalen Tabellen zu konstruieren. Andere Funktionen wie beispielsweise XMLCONCAT oder XMLAGG können dazu verwendet werden, um kleine XML Fragmente in größere zusammenzuführen. Die Liste der verfügbaren Konstruktionsfunktionen lautet: |
Die SQL/XML Spezifikation beinhaltet Funktionen um XML Daten zu konstruieren. Diese Funktionen erlauben dem Benutzer neue Elemente oder Attribute mit Werten aus relationalen Tabellen zu konstruieren. Andere Funktionen wie beispielsweise XMLCONCAT oder XMLAGG können dazu verwendet werden, um kleine XML Fragmente in größere zusammenzuführen. Die Liste der verfügbaren Konstruktionsfunktionen lautet: |
||
* XMLELEMENT |
* XMLELEMENT |
||
* XMLATTRIBUTES |
* XMLATTRIBUTES |
||
Zeile 19: | Zeile 17: | ||
SQL/XML definiert aber auch Funktionen, die dem Benutzer erlauben, [[XQuery]] Ausdrücke in [[SQL]] Statements zu verwenden. Diese Funktionen lauten: |
SQL/XML definiert aber auch Funktionen, die dem Benutzer erlauben, [[XQuery]] Ausdrücke in [[SQL]] Statements zu verwenden. Diese Funktionen lauten: |
||
* XMLQUERY |
* XMLQUERY |
||
* XMLTABLE |
* XMLTABLE |
||
Zeile 26: | Zeile 23: | ||
== Standardkonformität == |
== Standardkonformität == |
||
Auf dem genannten Entwurf des ISO-Standards basiert auch die Evaluierung der ''SQL/XML'':2006-Standardkonformität von [[Oracle_(Datenbanksystem)#Version_11g|Oracle 11g]] Release 1, [[MS SQL Server]] 2008 und [[MySQL]] 5.1.30 von Wagner. Das Ergebnis dieser Evaluierung wird in folgender Aufstellung dargestellt:<ref>Michael Wagner: ''SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme'' 1. Auflage, Diplomica Verlag, ISBN 3-8366-9609-6</ref> |
Auf dem genannten Entwurf des ISO-Standards basiert auch die Evaluierung der ''SQL/XML'':2006-Standardkonformität von [[Oracle_(Datenbanksystem)#Version_11g|Oracle 11g]] Release 1, [[MS SQL Server]] 2008 und [[MySQL]] 5.1.30 von Wagner. Das Ergebnis dieser Evaluierung wird in folgender Aufstellung dargestellt:<ref>Michael Wagner: ''SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme'' 1. Auflage, Diplomica Verlag, ISBN 3-8366-9609-6</ref> |
||
{| class="wikitable" |
{| class="wikitable" |
||
|- |
|- |
||
! |
! !! Oracle 11g Release 1 !! MS SQL Server 2008 !! MySQL 5.1.30 |
||
|- |
|- |
||
| Basisdatentyp XML || teilweise (Oracle bezeichnet den Datentyp als 'XMLType' anstelle von 'XML') || hohe || keine |
| Basisdatentyp XML || teilweise (Oracle bezeichnet den Datentyp als 'XMLType' anstelle von 'XML') || hohe || keine |
||
Zeile 41: | Zeile 38: | ||
Aufgrund der kaum nennenswerten Änderungen in SQL/XML:2008 gegenüber SQL/XML:2006 hat oben angeführte Aufstellung nach wie vor Gültigkeit. |
Aufgrund der kaum nennenswerten Änderungen in SQL/XML:2008 gegenüber SQL/XML:2006 hat oben angeführte Aufstellung nach wie vor Gültigkeit. |
||
== |
== Literatur == |
||
⚫ | |||
== Weblinks == |
|||
* [http://www.iso.org/iso/catalogue_detail.htm?csnumber=38647 ISO/IEC 9075-14:2006], iso.org (englisch) |
* [http://www.iso.org/iso/catalogue_detail.htm?csnumber=38647 ISO/IEC 9075-14:2006], iso.org (englisch) |
||
* [http://www.sigmod.org/publications/sigmod-record/0409/11.JimMelton.pdf/at_download/file Jim Melton] Jim Melton; SIGMOD Record |
* [http://www.sigmod.org/publications/sigmod-record/0409/11.JimMelton.pdf/at_download/file Jim Melton] Jim Melton; SIGMOD Record |
||
* [http://www.sigmod.org/publications/sigmod-record/0206/standard.pdf/at_download/file SQL/XML is Making Good Progress] Andrew Eisenberg, Jim Melton; SIGMOD Record 31(2): 101-108 2002. |
* [http://www.sigmod.org/publications/sigmod-record/0206/standard.pdf/at_download/file SQL/XML is Making Good Progress] Andrew Eisenberg, Jim Melton; SIGMOD Record 31(2): 101-108 2002. |
||
==Literatur== |
|||
⚫ | |||
== Einzelnachweise == |
== Einzelnachweise == |
Version vom 28. August 2015, 11:41 Uhr
SQL/XML spezifiziert SQL-basierte Erweiterungen zur Nutzung von XML in Verbindung mit SQL. Der neue Datentyp XML als auch diverse Routinen, Funktionen sowie XML-zu-SQL und SQL-zu-XML Abbildung werden eingeführt, um Manipulation und Speicherung von XML in einer SQL Datenbank zu unterstützen.
SQL/XML ist in Teil 14 XML-Related Specifications (SQL/XML) des Standards ISO/IEC 9075 der Datenbanksprache SQL definiert. Der Standard ist nicht frei verfügbar, jedoch gibt es ein ZIP-Archiv mit einem Entwurf aus 2008.[1].
Beschreibung
Die SQL/XML Spezifikation beinhaltet Funktionen um XML Daten zu konstruieren. Diese Funktionen erlauben dem Benutzer neue Elemente oder Attribute mit Werten aus relationalen Tabellen zu konstruieren. Andere Funktionen wie beispielsweise XMLCONCAT oder XMLAGG können dazu verwendet werden, um kleine XML Fragmente in größere zusammenzuführen. Die Liste der verfügbaren Konstruktionsfunktionen lautet:
- XMLELEMENT
- XMLATTRIBUTES
- XMLFOREST
- XMLCONCAT
- XMLNAMESPACES
- XMLCOMMENT
- XMLPI
- XMLDOCUMENT
- XMLAGG
- etc.
SQL/XML definiert aber auch Funktionen, die dem Benutzer erlauben, XQuery Ausdrücke in SQL Statements zu verwenden. Diese Funktionen lauten:
- XMLQUERY
- XMLTABLE
Während XMLQUERY Werte vom Typ XML zurückgibt, kann die Funktion XMLTABLE XML Daten als Input verwenden and eine relationale Tabelle als Ausgabe produzieren. Eigenschaften von XML Daten können zum Beispiel mit dem XMLEXISTS Prädikat ausgedrückt werden, typischerweise in der WHERE Klausel eines SQL Statements.
Standardkonformität
Auf dem genannten Entwurf des ISO-Standards basiert auch die Evaluierung der SQL/XML:2006-Standardkonformität von Oracle 11g Release 1, MS SQL Server 2008 und MySQL 5.1.30 von Wagner. Das Ergebnis dieser Evaluierung wird in folgender Aufstellung dargestellt:[2]
Oracle 11g Release 1 | MS SQL Server 2008 | MySQL 5.1.30 | |
---|---|---|---|
Basisdatentyp XML | teilweise (Oracle bezeichnet den Datentyp als 'XMLType' anstelle von 'XML') | hohe | keine |
SQL/XML-Prädikate | hohe | teilweise | keine |
SQL/XML-Funktionen | hohe | teilweise | geringe |
Aufgrund der kaum nennenswerten Änderungen in SQL/XML:2008 gegenüber SQL/XML:2006 hat oben angeführte Aufstellung nach wie vor Gültigkeit.
Literatur
- Michael Wagner: SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme 1. Auflage, Diplomica Verlag, ISBN 3-8366-9609-6
Weblinks
- ISO/IEC 9075-14:2006, iso.org (englisch)
- Jim Melton Jim Melton; SIGMOD Record
- SQL/XML is Making Good Progress Andrew Eisenberg, Jim Melton; SIGMOD Record 31(2): 101-108 2002.
Einzelnachweise
- ↑ Zip-Archiv mit einer SQL/XML-Entwurfsversion von 2008
- ↑ Michael Wagner: SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme 1. Auflage, Diplomica Verlag, ISBN 3-8366-9609-6