SQL lernen: der kostenlose Kurs in 20 Levels

SQL lernen: der kostenlose Kurs in 20 Levels

Aktualisiert am

Du willst SQL lernen und weißt nicht, wo du anfangen sollst? Dieser kostenlose Kurs führt dich in 20 Levels von der ersten SELECT-Abfrage bis zu Fensterfunktionen und rekursiven Abfragen. Jedes Level hat eine kurze Lektion, ein kommentiertes Beispiel mit Ergebnis, die wichtigsten Punkte, häufige Fallen und 5 Übungen, die SpeedQL direkt in deinem Browser prüft. Du musst nichts installieren und kein Konto anlegen.

Wie läuft der Kurs ab?

Jedes Level führt genau ein neues Thema ein, und seine Übungen verwenden nur Themen, die du schon kennst. Die erste Übung ist geführt (der Hinweis ist sofort sichtbar), die Übungen 2 bis 4 dienen zum Training, und die fünfte ist eine Herausforderung, die das neue Thema mit den vorherigen Levels mischt. Sobald die 5 Übungen gelöst sind, wird das nächste Level freigeschaltet.

Die Abfragen laufen auf SQLite, direkt im Browser. Dein Ergebnis wird mit dem erwarteten verglichen und dann noch einmal auf einer versteckten Kontrolldatenbank geprüft: Werte aus dem Ergebnis abzuschreiben, funktioniert also nicht. Wenn du SQL schon ein wenig kennst, schlägt dir ein kurzer Einstufungstest (etwa eine Minute) das passende Start-Level vor.

Die 20 Levels

Anfänger

  1. Eine Tabelle mit SELECT lesen: Die gewünschten Spalten einer Tabelle anzeigen, sie umbenennen und neue berechnen.
  2. Zeilen mit WHERE filtern: Nur die Zeilen behalten, die eine Bedingung erfüllen.
  3. Bedingungen kombinieren: Filter mit mehreren Bedingungen schreiben und in Texten suchen.
  4. Sortieren, begrenzen, Duplikate entfernen: Ergebnisse in der gewünschten Reihenfolge zeigen, nur die ersten behalten und Duplikate entfernen.
  5. Eine Tabelle zusammenfassen: Aggregate: Eine Summe, einen Durchschnitt, ein Minimum oder eine Zeilenzahl über eine ganze Tabelle berechnen.
  6. Mit Text und Datum arbeiten: Texte umwandeln und Informationen aus Datumswerten gewinnen.

Mittelstufe

  1. Gruppieren mit GROUP BY: Ein Aggregat für jede Gruppe von Zeilen berechnen: Summe pro Verkäufer, Durchschnitt pro Fach…
  2. Gruppen mit HAVING filtern: Nur die Gruppen behalten, die eine Bedingung auf einem Aggregat erfüllen.
  3. Zwei Tabellen mit JOIN verbinden: Informationen aus zwei Tabellen kombinieren, die über eine ID verbunden sind.
  4. LEFT JOIN und mehrere Joins: Zeilen ohne Entsprechung behalten, mehrere Joins verketten und eine Tabelle mit sich selbst verbinden.
  5. Bedingungen im Ergebnis: CASE: Je nach Bedingung einen anderen Wert berechnen und Zeilen pro Kategorie zählen.
  6. Fehlende Werte (NULL) behandeln: Das Verhalten von NULL verstehen und fehlende Werte ersetzen.
  7. Ergebnisse kombinieren: UNION, INTERSECT, EXCEPT: Die Ergebnisse zweier Abfragen stapeln, schneiden oder voneinander abziehen.

Profi

  1. Abfragen in Abfragen: Unterabfragen: Das Ergebnis einer Abfrage innerhalb einer anderen verwenden.
  2. EXISTS und korrelierte Unterabfragen: Prüfen, ob verbundene Zeilen existieren, und jede Zeile mit ihrer eigenen Gruppe vergleichen.
  3. Mit WITH strukturieren (CTE): Eine komplexe Abfrage in benannte, lesbare Schritte zerlegen.
  4. Fensterfunktionen: Ränge bilden: Zeilen nummerieren und in eine Rangfolge bringen, ohne sie zu gruppieren, insgesamt oder innerhalb jeder Gruppe.
  5. Fensterfunktionen: laufende Summen und Durchschnitte: Neben jeder Zeile eine Gruppensumme, eine laufende Summe oder einen Anteil an der Gesamtsumme zeigen.
  6. Fensterfunktionen: LAG, LEAD und Rahmen: Eine Zeile mit der vorherigen oder der nächsten vergleichen und über ein gleitendes Fenster rechnen.
  7. Rekursive Abfragen: WITH RECURSIVE: Reihen erzeugen und Hierarchien unbekannter Tiefe durchlaufen.

Und danach?

Nach dem Kurs kannst du im Übungsmodus ohne Zeitlimit die Themen wiederholen, die du auswählst, oder im Zeitspiel schneller werden: 1 Minute zu Beginn, 30 Sekunden mehr für jede richtige Antwort. Lehrkräfte können mit dem Klassenmodus eine Runde für die ganze Klasse starten.

Jetzt anfangen

Deine erste Abfrage wartet auf dich: kostenlos, ohne Anmeldung, direkt im Browser.

Level 1 in SpeedQL öffnen