How2-Tipps

SQL: Die 20 wichtigsten SQL-Befehle

SQL ist die Standardsprache für relationale Datenbanken. In diesem Artikel erhältst du eine kurze Einführung und lernst die 20 am häufigsten genutzten SQL-Befehle mit Beispielen – ideal für Einsteiger, Admins und Entwickler.

1 min Lesezeit
SQL: Die 20 wichtigsten SQL-Befehle

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