SQL Syntax
Grundlagen
Aufbau eines SQL-Statements
Ein SQL-Befehl (ein Statement) beginnt mit einem Schlüsselwort wie SELECT, INSERT, UPDATE oder DELETE. Danach folgen weitere Klauseln, die festlegen, woher die Daten kommen und wie sie gefiltert werden.
SELECT Name, Stadt FROM Kunden WHERE Land = 'DE';
Das Semikolon
Das Semikolon ; beendet ein Statement. Es trennt mehrere Befehle voneinander. Manche Systeme (z. B. die meisten Tools für MySQL und PostgreSQL) verlangen es zwingend, wenn du mehrere Statements hintereinander ausführst:
SELECT * FROM Kunden; SELECT * FROM Produkte;
Tipp: Gewöhne dir an, jedes Statement mit Semikolon abzuschließen – dann gibt es nie Probleme.
Groß- und Kleinschreibung
SQL-Schlüsselwörter sind nicht case-sensitiv: SELECT, select und Select sind gleichwertig. Üblich ist es, Schlüsselwörter GROSS zu schreiben, damit sie sich vom Rest abheben:
select name from kunden; -- funktioniert SELECT Name FROM Kunden; -- empfohlene Schreibweise
Stolperfalle: Bei Tabellen- und Spaltennamen kommt es darauf an. Unter Linux behandelt MySQL Tabellennamen oft case-sensitiv, unter Windows nicht. PostgreSQL macht in Anführungszeichen gesetzte Bezeichner case-sensitiv. Halte dich deshalb an eine einheitliche Schreibweise.
Whitespace
Leerzeichen, Tabs und Zeilenumbrüche zwischen den Teilen eines Statements sind egal. Du kannst alles in eine Zeile schreiben oder zur besseren Lesbarkeit auf mehrere Zeilen verteilen:
SELECT Name, Umsatz FROM Kunden WHERE Umsatz > 5000;
ist identisch mit:
SELECT Name, Umsatz FROM Kunden WHERE Umsatz > 5000;
Welche Aussage zur SQL-Syntax stimmt?