SQL von Null lernen: die Roadmap
SQL ist eine der dankbarsten Fähigkeiten in der IT: Die Sprache ändert sich seit Jahrzehnten nicht, ist in Wochen erlernbar und wird überall gebraucht — von der Analytik bis zum Backend. Dieser Artikel ist ein Schritt-für-Schritt-Plan: was man lernt, in welcher Reihenfolge, wie lange es dauert und woran Einsteiger am häufigsten hängen bleiben.
Haken Sie die Wochen direkt im Artikel ab — der Fortschritt wird im Browser gespeichert, und die Seite wird zu Ihrem persönlichen Tracker.
Wie lange es dauert
Realistische Zeiträume bei 30–60 Minuten Lernzeit am Tag:
- 2 Wochen — ein sicheres SELECT: Abfragen mit Bedingungen, Sortierung, Aggregation. Schon genug, um Daten für Berichte zu ziehen.
- 4–6 Wochen — das Basisniveau: Tabellen verbinden, Unterabfragen, Daten ändern. Das Minimum, das in Praktikums- und Junior-Interviews abgefragt wird.
- 2–3 Monate — solides Junior-Niveau: Fensterfunktionen, Transaktionen, Verständnis von Indizes.
Programmieren können muss man nicht: SQL ist eine deklarative Sprache — Sie beschreiben, was Sie haben wollen, nicht wie es zu beschaffen ist. Mathematik über Schulniveau hinaus braucht es auch nicht.
Die wichtigste Regel für den ganzen Weg: 20% der Zeit lesen, 80% Abfragen selbst schreiben. SQL lernt man nicht mit den Augen.
Woche 1. Verstehen, womit wir arbeiten, und das erste SELECT schreiben
Ziel der Woche: begreifen, wie Datenbanken aufgebaut sind, und die ersten Abfragen ausführen.
- Was eine Datenbank und ein DBMS sind
- Relationale Datenbanken und ihre Struktur: Tabellen, Datensätze, Schlüssel
- Was SQL ist
- Die Grundsyntax einer SQL-Abfrage — das erste SELECT
Und hier ist Ihre erste Abfrage — sie ist live, drücken Sie auf „Ausführen":
MySQL 8.1SELECT name, category, price FROM products ORDER BY price DESC LIMIT 3;
Sie haben die Datenbank gerade nach den drei teuersten Produkten gefragt — und sie hat geantwortet. Ändern Sie 3 zu 5 oder DESC zu ASC und sehen Sie, wie sich das Ergebnis ändert.
Ein DBMS auf dem eigenen Rechner zu installieren ist dafür unnötig: Im interaktiven Kurs laufen die Abfragen direkt im Browser, MySQL und PostgreSQL wechseln per Schalter.
Woche 2. Filter und Sortierung
Ziel: genau die Zeilen aus einer Tabelle holen, die gebraucht werden.
- Der Bedingungsoperator WHERE
- Die Operatoren IS NULL, BETWEEN, IN
- Mustersuche: LIKE
- Sortierung: ORDER BY
- Duplikate ausschließen: DISTINCT
- Ergebnis begrenzen: LIMIT
Ab dieser Woche lohnt es sich, Aufgaben im Trainer zu lösen — 2–3 pro Tag, mit den einfachen beginnend. Aufgaben geben, was Lesen nicht gibt: die Fähigkeit, eine Frage in normaler Sprache in eine SQL-Abfrage zu übersetzen.
Woche 3. Aggregation: von Zeilen zu Zahlen
Ziel: Fragen wie „wie viele", „im Durchschnitt", „Maximum pro Gruppe" beantworten.
- Gruppierung: GROUP BY
- Aggregatfunktionen: COUNT, SUM, AVG, MIN, MAX
- Gruppen filtern: HAVING
- Funktionen anwenden
Hier gehört auch der Unterschied zwischen WHERE und HAVING hin — die Interviewfrage Nummer eins zu diesem Thema.
Woche 4. Tabellen verbinden — das Herz von SQL
In echten Datenbanken sind die Daten immer auf mehrere Tabellen verteilt, und fast jede Arbeitsabfrage verbindet zwei oder drei davon. Das ist die wichtigste Woche des Kurses.
Keine Eile: Der Unterschied zwischen INNER JOIN und LEFT JOIN muss auf Intuitionsniveau selbstverständlich werden. Alles Weitere baut darauf auf.
Woche 5. Unterabfragen, CTEs und bedingte Logik
Ziel: Abfragen aus mehreren Schritten zusammensetzen.
- Unterabfragen und korrelierte Unterabfragen
- Common Table Expressions: WITH — plus unser Deep Dive zu CTEs mit Rekursion
- Bedingte Logik: CASE
Woche 6. Daten ändern und Tabellen anlegen
Bis hierhin haben Sie Daten nur gelesen — jetzt lernen wir, sie zu verändern.
- Daten einfügen: INSERT
- Aktualisieren: UPDATE
- Löschen: DELETE — und worin sich DELETE von TRUNCATE und DROP unterscheidet
- Tabellen anlegen, Datentypen und Constraints
Damit ist das Basisniveau abgeschlossen: Sie können Daten lesen, zählen, verbinden und ändern.
Hier ist eine Abfrage, die Sie an diesem Punkt nicht nur lesen, sondern selbst schreiben können — Join, Gruppierung und Sortierung in einem:
MySQL 8.1SELECT u.country, COUNT(*) AS orders_count, ROUND(AVG(o.total_amount), 2) AS avg_check FROM orders o JOIN users u ON u.user_id = o.user_id GROUP BY u.country ORDER BY orders_count DESC;
Wenn hier jede Zeile verständlich ist — sitzt das Basis-SQL.
Danach: was den Junior vom Praktikanten unterscheidet
Sobald die Basis sicher sitzt, kommen die Themen dazu, die in Junior-Interviews und darüber am häufigsten fallen:
- Fensterfunktionen — die Kurslektionen und unsere Analyse von ROW_NUMBER, RANK und DENSE_RANK. Das „wertvollste" Thema für Analysten.
- Transaktionen — die Lektionen und der Artikel über die ACID-Eigenschaften. Der Klassiker der Theoriefragen.
- Indizes — die Lektion über Indizes: was sie sind und warum Abfragen hundertfach schneller werden.
- Interview-Vorbereitung — der Bereich Interviewfragen mit echten Aufgaben aus Unternehmen.
Fünf Fehler, die Einsteiger ausbremsen
- Lesen ohne Praxis. Gelesene Syntax ist nach drei Tagen vergessen, eine selbst geschriebene Abfrage bleibt. Jedes Thema ohne 5–10 gelöste Aufgaben ist ein nicht abgeschlossenes Thema.
- Mit der DBMS-Installation anfangen. Man kann einen Abend mit Installation und Konfiguration von MySQL verbrennen und ausbrennen, bevor die erste Abfrage läuft. Starten Sie im browserbasierten Trainer; eine lokale Datenbank installieren Sie, wenn Sie sie wirklich brauchen.
- Funktionen listenweise auswendig lernen. Hunderte Funktionen braucht niemand: 90% der Arbeit erledigen COUNT, SUM, AVG, COALESCE und ein paar String-Funktionen. Der Rest ist im Handbook in einer Minute nachgeschlagen.
- Vor JOIN in die Fensterfunktionen springen. Trendthemen ohne Fundament bleiben nicht hängen. Die Reihenfolge der Wochen oben ist kein Zufall.
- „Einfach so" lernen, ohne Ziel. Formulieren Sie, wozu Sie SQL brauchen: ein Interview bestehen, Berichte automatisieren, in die Analytik wechseln. Das Ziel bestimmt die Schwerpunkte und den Endpunkt.
Womit Sie jetzt sofort anfangen
Der Plan ist einfach: Öffnen Sie die erste Lektion des Kurses — sie ist kostenlos wie der gesamte Basiskurs — und absolvieren Sie Woche 1. Geschafft? Kommen Sie zurück und setzen Sie den ersten Haken. Nach sechs Wochen regelmäßigen Lernens haben Sie eine Fähigkeit, die in jeder zweiten Stellenanzeige für Analysten, Tester und Backend-Entwickler als Anforderung steht.
Und wenn die Basis steht, geht es in den Aufbaukursen in die Tiefe: Datenbankdesign, Abfrageoptimierung und Datenanalyse in SQL.
Passende Artikel
Normalisierung von Datenbanken: Normalformen einfach erklärt
1NF, 2NF und 3NF an einem durchgängigen Beispiel
ACID: Die 4 Eigenschaften von Datenbank-Transaktionen einfach erklärt
Atomarität, Konsistenz, Isolation, Dauerhaftigkeit — am Beispiel einer Überweisung
ROW_NUMBER vs RANK vs DENSE_RANK in SQL: der Unterschied an einem Beispiel
Drei Ranking-Funktionen, eine Abfrage — und der Unterschied ist sichtbar