Grundelemente: Aussagen, Klauseln, Schlüsselwörter
Das primäre Konstrukt in SQL ist die Anweisung.Eine Anweisung definiert, was das Datenbankverwaltungssystem mit einem bestimmten Daten- oder Metadatenobjekt tun soll.Komplexere Anweisungen enthalten einfachere Konstrukte — Klauseln und Optionen.
- Klauseln
-
Eine Klausel definiert eine bestimmte Art von Direktive in einer Anweisung.Zum Beispiel spezifiziert die Klausel
WHERE
in einerSELECT
-Anweisung und in einigen anderen Datenmanipulationsanweisungen (UPDATE
,DELETE
) Kriterien zum Durchsuchen einer oder mehrerer Tabellen nach den Zeilen, die ausgewählt, aktualisiert oder gelöscht werden sollen .DieORDER BY
-Klausel gibt an, wie die Ausgabedaten — die Ergebnismenge — sortiert werden sollen. - Optionen
-
Optionen sind die einfachsten Konstrukte und werden in Verbindung mit bestimmten Schlüsselwörtern angegeben, um eine Qualifizierung für Klauselelemente bereitzustellen.Wenn alternative Optionen verfügbar sind, ist es üblich, dass eine von ihnen die Standardeinstellung ist, die verwendet wird, wenn für diese Option nichts angegeben ist.Zum Beispiel gibt die
SELECT
-Anweisung alle Zeilen zurück, die den Suchkriterien entsprechen, es sei denn, dieDISTINCT
-Option beschränkt die Ausgabe auf nicht duplizierte Zeilen. - Schlüsselwörter
-
Alle Wörter, die im SQL-Lexikon enthalten sind, sind Schlüsselwörter.Einige Schlüsselwörter sind reserviert, was bedeutet, dass ihre Verwendung als Bezeichner für Datenbankobjekte, Parameternamen oder Variablen in einigen oder allen Kontexten verboten ist.Nicht reservierte Schlüsselwörter können als Bezeichner verwendet werden, obwohl dies nicht empfohlen wird.Von Zeit zu Zeit können nicht reservierte Schlüsselwörter reserviert werden, wenn eine neue Sprachfunktion eingeführt wird.
Die folgende Anweisung wird beispielsweise ohne Fehler ausgeführt, da
ABS
zwar ein Schlüsselwort, aber kein reserviertes Wort ist.CREATE TABLE T (ABS INT NOT NULL);
Im Gegenteil, die folgende Anweisung gibt einen Fehler zurück, da
ADD
sowohl ein Schlüsselwort als auch ein reserviertes Wort ist.CREATE TABLE T (ADD INT NOT NULL);
Siehe die Liste der reservierten Wörter und Schlüsselwörter im Kapitel Reservierte Wörter und Schlüsselwörter.