Zum Inhalt springen

Glossar · Q

Query

Anfrage an eine Datenquelle. Meist SQL gegen eine Datenbank, manchmal GraphQL, Volltext-Suche oder API-Call.

Definition

Eine Query ist eine strukturierte Anfrage an eine Datenquelle, mit dem Ziel, bestimmte Informationen abzurufen oder zu manipulieren. Sie wird verwendet, um Daten aus Datenbanken, Suchmaschinen oder APIs zu extrahieren oder zu verändern. Der Begriff stammt aus dem Englischen und bedeutet übersetzt „Abfrage“ oder „Anfrage“.

Im Kontext von Datenbanken bezeichnet eine Query meist eine Anfrage in einer Abfragesprache wie SQL (Structured Query Language). Dabei wird spezifiziert, welche Daten aus welchen Tabellen unter welchen Bedingungen zurückgegeben werden sollen. Queries können auch komplexe Operationen wie Joins, Aggregationen oder Sortierungen enthalten.

Was bedeutet das für Ihr Unternehmen?

Wird eine Website oder Anwendung mit der Zeit langsamer, obwohl der Server nicht ausgelastet wirkt, stecken oft einzelne ineffiziente Queries dahinter. Typisch sind Abfragen ohne passenden Index oder Seiten, die für jede Zeile einer Liste eine eigene Abfrage stellen. Solche Probleme lassen sich messen und meist gezielt beheben, was oft günstiger ist als ein größerer Server.

Hintergrund und Entwicklung

Die Verwendung von Queries ist eng mit der Entwicklung relationaler Datenbanksysteme verbunden, die in den 1970er Jahren von Edgar F. Codd konzipiert wurden. SQL wurde Anfang der 1980er Jahre als standardisierte Sprache für relationale Datenbanken eingeführt und ist bis heute der am weitesten verbreitete Standard für Queries.

Neben SQL haben sich im Laufe der Zeit weitere Abfragesprachen etabliert, die auf unterschiedliche Datenmodelle zugeschnitten sind. So wurde beispielsweise GraphQL ab 2012 bei Facebook entwickelt und 2015 veröffentlicht, um flexiblere und effizientere Abfragen von APIs zu ermöglichen. Auch Volltext-Suchanfragen in Suchmaschinen oder NoSQL-Datenbanken verwenden spezifische Query-Formate.

Funktionsweise von Queries

Eine Query besteht aus einer oder mehreren Anweisungen, die definieren, welche Daten aus der Datenquelle zurückgegeben oder verändert werden sollen. Im Fall von SQL umfasst eine typische Query die Auswahl von Spalten, die Angabe von Tabellen, Filterbedingungen und Sortierregeln.

Bei GraphQL werden Queries als JSON-ähnliche Strukturen formuliert, die genau angeben, welche Felder und verschachtelten Objekte abgefragt werden sollen. Volltext-Suchen nutzen dagegen häufig eine spezielle Syntax, um Suchbegriffe, Phrasen oder Operatoren wie UND und ODER zu definieren. API-Calls können ebenfalls als Queries verstanden werden, wenn sie gezielt Daten anfordern.

Einsatzgebiete

Queries werden in nahezu allen Bereichen eingesetzt, in denen strukturierte Daten gespeichert und verarbeitet werden. Dazu zählen Unternehmensdatenbanken, Content-Management-Systeme, Data Warehouses, Suchmaschinen und Web-APIs. Sie bilden die Grundlage für Berichte, Analysen und datengetriebene Anwendungen.

Im Bereich der Webentwicklung ermöglichen Queries den Zugriff auf Backend-Datenbanken oder externe Dienste. In der Business Intelligence dienen sie dazu, große Datenmengen zu filtern und auszuwerten. Auch in der künstlichen Intelligenz und im maschinellen Lernen können Queries verwendet werden, um relevante Trainingsdaten auszuwählen.

Abgrenzung zu verwandten Begriffen

Eine Query unterscheidet sich von einem Datenbankbefehl (Command) dadurch, dass sie primär zum Lesen von Daten dient, während Befehle auch Daten verändern können, etwa durch Einfügen, Aktualisieren oder Löschen. Allerdings wird der Begriff Query manchmal auch allgemein für alle Datenbankanfragen verwendet.

Im Vergleich zu einfachen Suchanfragen sind Queries meist strukturierter und erlauben komplexe Bedingungen und Verknüpfungen. Im Unterschied zu APIs, die oft ganze Dienste bereitstellen, fokussieren Queries auf die präzise Datenabfrage. Alternative Abfragesprachen wie SPARQL für RDF-Daten oder XQuery für XML-Daten erweitern das Spektrum der Query-Anwendungen.

Verwandte Begriffe

Aus dem Blog

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Datenbank-Systeme