Was sind die Vorteile der Verwendung einer Abfragesprache?

1 Antworten


  • Die häufigste Operation in SQL ist die Abfrage, die mit der deklarativen SELECT-Anweisung ausgeführt wird. SELECT ruft Daten aus einer oder mehreren Tabellen oder Ausdrücken ab. Standard-SELECT-Anweisungen haben keine persistenten Auswirkungen auf die Datenbank. Einige nicht standardmäßige Implementierungen von SELECT können anhaltende Auswirkungen haben, wie beispielsweise die SELECT INTO-Syntax, die in einigen Datenbanken vorhanden ist.[10]

    Abfragen ermöglichen es dem Benutzer, gewünschte Daten zu beschreiben, wobei das Datenbankverwaltungssystem (DBMS) für die Planung, Optimierung und Durchführung der physischen Operationen verantwortlich bleibt, die erforderlich sind, um dieses Ergebnis nach Belieben zu erzielen.

    Eine Abfrage enthält eine Liste von Spalten, die direkt nach dem SELECT-Schlüsselwort in das Endergebnis aufgenommen werden sollen. Mit einem Sternchen ("*") kann auch angegeben werden, dass die Abfrage alle Spalten der abgefragten Tabellen zurückgeben soll. SELECT ist die komplexeste Anweisung in SQL mit optionalen Schlüsselwörtern und Klauseln,

    die Folgendes umfassen: Die FROM-Klausel, die die Tabelle(n) angibt, aus denen Daten abgerufen werden sollen. Die FROM-Klausel kann optionale JOIN-Unterklauseln enthalten, um die Regeln für das Verbinden von Tabellen anzugeben.
    Die WHERE-Klausel enthält ein Vergleichsprädikat, das die von der Abfrage zurückgegebenen Zeilen einschränkt. Die WHERE-Klausel entfernt alle Zeilen aus der Ergebnismenge, für die das Vergleichsprädikat nicht True ergibt.
    Die GROUP BY-Klausel wird verwendet, um Zeilen mit gemeinsamen Werten in einen kleineren Satz von Zeilen zu projizieren. GROUP BY wird häufig in Verbindung mit SQL-Aggregationsfunktionen verwendet oder um doppelte Zeilen aus einer Ergebnismenge zu entfernen. Die WHERE-Klausel wird vor der GROUP BY-Klausel angewendet.
    Die HAVING-Klausel enthält ein Prädikat, das zum Filtern von Zeilen verwendet wird, die sich aus der GROUP BY-Klausel ergeben. Da es auf die Ergebnisse der GROUP BY-Klausel reagiert, können Aggregationsfunktionen im HAVING-Klauselprädikat verwendet werden.
    Die ORDER BY-Klausel gibt an, welche Spalten zum Sortieren der resultierenden Daten verwendet werden und in welche Richtung sie sortiert werden sollen (Optionen sind aufsteigend oder absteigend). Ohne eine ORDER BY-Klausel ist die Reihenfolge der von einer SQL-Abfrage zurückgegebenen Zeilen nicht definiert.
    Das Folgende ist ein Beispiel für eine SELECT-Abfrage, die eine Liste teurer Bücher zurückgibt. Die Abfrage ruft alle Zeilen aus der Book-Tabelle ab, in denen die Preisspalte einen Wert größer als 100,00 enthält. Das Ergebnis wird in aufsteigender Reihenfolge nach Titel sortiert. Das Sternchen (*) in der Auswahlliste zeigt an, dass alle Spalten der Buchtabelle in die Ergebnismenge aufgenommen werden sollen.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear