SQL (Structured Query Language) ist die Standardsprache zur Verwaltung und Abfrage relationaler Datenbanken. Sie wird verwendet, um Daten zu erstellen, zu ändern, zu lesen und zu löschen – kurz: um mit Datenbanken zu interagieren.
In diesem Artikel bekommst du eine kompakte Einführung in SQL und lernst die 20 wichtigsten SQL-Befehle kennen – mit verständlichen Beispielen für typische Anwendungsfälle.
Was ist SQL?
SQL ist eine deklarative Sprache. Das bedeutet: Man beschreibt, was man möchte (z. B. alle Kunden, die aus Berlin kommen), nicht wie die Datenbank das technisch umsetzen soll.
SQL wird in allen großen relationalen Datenbanksystemen verwendet, u. a.:
- PostgreSQL
- MySQL
- MariaDB
- SQLite
- Microsoft SQL Server
- Oracle Database
SQL lässt sich grob in vier Kategorien unterteilen:
- DDL – Data Definition Language (z. B.
CREATE,ALTER) - DML – Data Manipulation Language (z. B.
SELECT,INSERT) - DCL – Data Control Language (z. B.
GRANT,REVOKE) - TCL – Transaction Control Language (z. B.
BEGIN,COMMIT)
Die 20 meistgenutzten SQL-Befehle
Hier sind die 20 wichtigsten SQL-Befehle mit kurzer Erklärung und Beispielen:
1. SELECT
Wählt Daten aus einer Tabelle.
``sql SELECT * FROM kunden; SELECT name, stadt FROM kunden WHERE stadt = 'Berlin'; ``
2. INSERT INTO
Fügt neue Daten ein.
``sql INSERT INTO kunden (name, stadt) VALUES ('Mia Schmidt', 'Hamburg'); ``
3. UPDATE
Ändert bestehende Daten.
``sql UPDATE kunden SET stadt = 'München' WHERE id = 3; ``
4. DELETE
Löscht Daten aus einer Tabelle.
``sql DELETE FROM kunden WHERE id = 5; ``
5. CREATE TABLE
Erstellt eine neue Tabelle.
``sql CREATE TABLE kunden ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, stadt TEXT ); ``
6. ALTER TABLE
Ändert eine bestehende Tabelle.
``sql ALTER TABLE kunden ADD COLUMN email TEXT; ``
7. DROP TABLE
Löscht eine Tabelle unwiderruflich.
``sql DROP TABLE kunden; ``
8. WHERE
Filtert Ergebnisse.
``sql SELECT * FROM kunden WHERE stadt = 'Berlin'; ``
9. ORDER BY
Sortiert Ergebnisse.
``sql SELECT * FROM kunden ORDER BY name ASC; ``
10. GROUP BY
Gruppiert Ergebnisse für Aggregationen.
``sql SELECT stadt, COUNT(*) FROM kunden GROUP BY stadt; ``
11. HAVING
Filtert Gruppenergebnisse.
``sql SELECT stadt, COUNT() FROM kunden GROUP BY stadt HAVING COUNT() > 5; ``
12. JOIN
Verknüpft mehrere Tabellen.
``sql SELECT k.name, b.betrag FROM kunden k JOIN bestellungen b ON k.id = b.kunden_id; ``
13. LEFT JOIN
Zeigt alle Zeilen aus der linken Tabelle – auch ohne passende Werte in der rechten.
``sql SELECT k.name, b.betrag FROM kunden k LEFT JOIN bestellungen b ON k.id = b.kunden_id; ``
14. UNION
Verbindet mehrere Abfragen (gleiche Spaltenanzahl erforderlich).
``sql SELECT name FROM kunden UNION SELECT name FROM lieferanten; ``
15. DISTINCT
Entfernt doppelte Zeilen.
``sql SELECT DISTINCT stadt FROM kunden; ``
16. LIMIT
Begrenzt die Anzahl der zurückgegebenen Zeilen.
``sql SELECT * FROM kunden LIMIT 10; ``
17. OFFSET
Überspringt eine bestimmte Anzahl an Zeilen.
``sql SELECT * FROM kunden LIMIT 10 OFFSET 10; ``
18. IN
Prüft, ob ein Wert in einer Liste enthalten ist.
``sql SELECT * FROM kunden WHERE stadt IN ('Berlin', 'Hamburg'); ``
19. LIKE
Mustervergleich mit Platzhaltern.
``sql SELECT * FROM kunden WHERE name LIKE 'M%'; ``
20. BETWEEN
Überprüft, ob ein Wert in einem Bereich liegt.
``sql SELECT * FROM bestellungen WHERE betrag BETWEEN 100 AND 500; ``
Fazit
SQL ist eine unverzichtbare Sprache in der Welt der Datenbanken. Wer die grundlegenden Befehle beherrscht, kann schnell und effizient mit Daten arbeiten – sei es in der Softwareentwicklung, Datenanalyse oder Systemadministration. Mit den hier vorgestellten 20 Befehlen deckst du die allermeisten Anwendungsfälle ab, die im Alltag auftreten.
Weitere Ressourcen: https://www.postgresql.org/docs