Pädagogik

SQL unterrichten: echte Abfragen ab der ersten Stunde

SQL hat diese Eigenheit: man lernt es nicht durchs Zuschauen. Eine Abfrage versteht man, wenn man sie schreibt, sich irrt und drei statt dreißig Zeilen zurückbekommt. Nur braucht man dafür erst eine Datenbank.

📅 Veröffentlicht am 19/09/2026 ⏱ 8 Min. Lesezeit ✍️ Équipe EduTools

Das eigentliche Hindernis ist nicht die Sprache, sondern die Datenbank

SQL gehört zu den zugänglichsten Sprachen, die man unterrichten kann: die Syntax liest sich fast wie ein Satz, und Anfängerinnen und Anfänger schreiben binnen Minuten eine nützliche Abfrage. Das Hindernis liegt woanders.

Vor dem ersten SELECT braucht es eine verfügbare Datenbank. Und genau dort verlieren SQL-Schulungen ihren ersten halben Tag:

Am einfachsten gibt man allen ihre eigene Datenbank im Browser, bereits gefüllt. Niemand installiert etwas, niemand zerstört die Arbeit der anderen, und ein unglückliches DROP TABLE kostet einen Seitenneuaufbau.

Ein Datenbestand, der sich von selbst erklärt

Die Wahl des Datenbestands wiegt für den Erfolg einer Schulung schwerer als man denkt. Eine zu reiche Datenbank zwingt dazu, die Fachlichkeit vor der Sprache zu erklären; eine zu arme erlaubt keinen interessanten Join.

Das überall funktionierende Modell passt in vier Tabellen: Kunden, Produkte, Bestellungen und die Positionen dieser Bestellungen. Jede Person versteht den Sinn ohne Vorrede, und diese Struktur genügt für das Wesentliche:

Halten Sie den Umfang bescheiden: etwa zehn Zeilen je Tabelle. Ein Ergebnis, das ganz auf den Bildschirm passt, lässt selbst prüfen, ob die Abfrage das getan hat, was man dachte.

Die Reihenfolge, die Sackgassen vermeidet

Die klassische Lehrbuchfolge richtet sich nach der Syntax. Die Reihenfolge, die im Kurs funktioniert, richtet sich nach der tatsächlichen Schwierigkeit — und die liegt nicht dort, wo man sie vermutet.

Beginnen Sie mit Lesen, nicht mit Schreiben. Eine fertige Abfrage, ausgeführt und beobachtet, verankert das Wesentliche: eine Abfrage liefert eine Tabelle. Lassen Sie sie danach verändern — eine Stadt austauschen, eine Sortierung ergänzen — bevor Sie eine von Grund auf verlangen.

Führen Sie den Join früh ein. Das ist kontraintuitiv, aber der Join ist das Herz von SQL und die Quelle der meisten Sackgassen. Ihn ans Ende zu schieben suggeriert, der Rest sitze — während die halbe Gruppe schon am ersten scheitert.

Heben Sie GROUP BY für den Schluss auf. Gruppieren verlangt, in Mengen statt in Zeilen zu denken: ein echter gedanklicher Sprung, der Zeit und anschauliche Beispiele verdient.

Die drei Fehler, die immer wiederkehren

Drei Missverständnisse tauchen in jeder Gruppe auf, auf jedem Niveau. Sie vorwegzunehmen spart eine Stunde.

Alle drei haben eines gemeinsam: die Abfrage stürzt nicht ab. Sie liefert stillschweigend ein falsches Ergebnis. Daher die Bedeutung eines Datenbestands, der klein genug zum Nachprüfen ist.

Live korrigieren, ohne die Antwort zu früh zu geben

SQL eignet sich besonders gut für gemeinsames Korrigieren: eine Abfrage passt in wenige Zeilen, und das Ergebnis ist sofort für alle sichtbar.

Am wirksamsten projizieren Sie Ihren eigenen Bildschirm, während alle in ihrem arbeiten. Sie schreiben eine Abfrage, sie erscheint bei ihnen; sie passen sie an, ohne aus dem Gedächtnis abzutippen. Beim Korrigieren zeigen Sie zuerst das erwartete Ergebnis — die Tabelle, nicht die Abfrage. Die Gruppe sucht dann den Weg, und genau das ist die Übung.

Halten Sie die Lösung vorab geschrieben, aber verborgen, und geben Sie sie erst danach frei. Eine zu früh sichtbare Lösung macht aus einer Denkübung eine Abschreibübung.

Was ein echter Server noch braucht

Eine Datenbank im Browser deckt alles ab, was man abfragt. Sie deckt nicht ab, was man verwaltet — und diese Unterscheidung sagt man der Gruppe besser deutlich.

In einer echten Umgebung bleiben zu behandeln: Rechte und Benutzer, Sicherungen, Optimierung und Indizes bei nennenswerten Datenmengen, gleichzeitige Transaktionen und Dialektunterschiede zwischen Systemen. Diese Themen gehören eher zum Handwerk der Administration als zum Schreiben von Abfragen.

Für eine Einführung, eine Auffrischung oder ein SQL-Modul innerhalb einer größeren Schulung genügt der Browser bei Weitem — und er gibt den halben Tag zurück, der bisher in die Installation ging.

Häufige Fragen

Braucht eine SQL-Schulung MySQL oder PostgreSQL?
Nicht, um das Schreiben von Abfragen zu lernen. Eine SQLite-Datenbank im Browser deckt Filtern, Sortieren, Aggregate, Joins und Gruppierungen ab — das Wesentliche einer Einführung. Ein Server wird für Verwaltungsthemen nötig: Rechte, Sicherungen, Indizes, Transaktionen.
Können Teilnehmende die Datenbank der anderen zerstören?
Nicht, wenn jede Person ihre eigene Datenbank im eigenen Browser hat. Das ist der Hauptvorteil: ein unbedachtes DELETE oder DROP TABLE betrifft nur die eigene Kopie, und ein Seitenneuaufbau stellt alles wieder her.
Welchen Datenbestand für den Anfang?
Vier Tabellen genügen: Kunden, Produkte, Bestellungen und Bestellpositionen. Alle verstehen den Sinn ohne fachliche Erklärung, und die Struktur erlaubt bereits Filtern, Aggregate, einfache Joins und Gruppierung. Halten Sie etwa zehn Zeilen je Tabelle, damit ein Ergebnis mit bloßem Auge prüfbar bleibt.
In welcher Reihenfolge die Begriffe unterrichten?
Zuerst fertige Abfragen ausführen und verändern lassen, den Join früh einführen — das ist der eigentliche Knackpunkt — und die Gruppierung für den Schluss aufheben, da sie das Denken in Mengen statt in Zeilen verlangt.

EduTools-Funktionen zu diesem Artikel

Weiterlesen

Bereit, EduTools auszuprobieren?

Erstellen Sie Ihren ersten interaktiven Raum in weniger als 5 Minuten. Kostenloser Tarif, keine Kreditkarte erforderlich.

Kostenlos starten