Home

Abfragesprachen

Abfragesprachen sind formale Sprachen, die verwendet werden, Daten aus strukturierten Speichern abzurufen, zu filtern und teilweise zu transformieren. Sie beschreiben das gewünschte Ergebnis und nicht den konkreten Rechenweg, was die Trennung von Abfragelogik und Implementierung erleichtert. Abfragesprachen stammen aus verschiedenen Datenmodellen und Anwendungskontexten, darunter relationale Datenbanken, Dokument- oder Graphspeicher und Web-APIs.

Zu den bekanntesten gehören SQL für relationale Datenbanken, XQuery und XPath für XML-Daten, SPARQL für RDF-Daten

Typische Abfragen kombinieren Selektion, Projektion, Verknüpfungen und Aggregationen. Die Ausführung erfolgt durch Abfrageprozessoren und Optimierer, die

Zur Standardisierung gibt es ISO/IEC-Standards für SQL, W3C-Empfehlungen für SPARQL, XQuery und XPath. Implementierungen existieren in

im
Semantic
Web
und
GraphQL
für
API-Abfragen.
JSONPath
und
MongoDBs
Abfragesprache
MQL
werden
für
JSON-ähnliche
Dokumentenspeicher
genutzt;
GraphQL
wird
häufig
genutzt,
um
genau
die
Felder
aus
einer
API
abzurufen.
Zugriffswege
über
Indizes
planen.
Ergebnisse
können
Tabellen,
Sequenzen
oder
Graphdarstellungen
sein.
relationalen
Datenbanken,
XML-Datenbanken,
RDF-Triple-Stores
sowie
in
modernen
API-Stacks;
die
Wahl
der
Sprache
hängt
vom
Datenmodell,
dem
Einsatzszenario
und
der
Leistungsanforderung
ab.