Premium
Grundlagen
6 Min. Lesezeit·

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.

Mein Roadmap-Fortschritt0 von 6 Wochen geschafft

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.

Und hier ist Ihre erste Abfrage — sie ist live, drücken Sie auf „Ausführen":

MySQL 8.1
SELECT 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.

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.

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.

Woche 6. Daten ändern und Tabellen anlegen

Bis hierhin haben Sie Daten nur gelesen — jetzt lernen wir, sie zu verändern.

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.1
SELECT 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;
countryorders_countavg_check
Germany15715.71
Russia14015.66
USA8614.86
UK7316.13

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:

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