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.
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:
DELETE ruiniert den Datenbestand der ganzen Gruppe.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.
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 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.
Drei Missverständnisse tauchen in jeder Gruppe auf, auf jedem Niveau. Sie vorwegzunehmen spart eine Stunde.
FROM, keine Verknüpfungsbedingung, und die Abfrage liefert das Produkt aller Zeilen. Das Ergebnis ist riesig und niemand versteht warum. Zeigen Sie es einmal absichtlich: die wirksamste Demonstration überhaupt.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.
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.
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.
Eine Umgebung auf zwanzig Rechnern zu installieren frisst den Anfang jeder Sitzung. So schreiben und führen Sie Code im Browser aus, was das wirklich ermöglicht und wo die Grenzen liegen.
Erste SchritteEine einmal geschriebene Aufgabe sollte zehnmal dienen. So bauen Sie eine Sammlung auf, in der Sie wirklich fündig werden — ohne mehr Zeit hineinzustecken, als Sie sparen.
ModerationDer Plan, den man für die Akte schreibt, und der, den man im Kursraum vor sich hat, enthalten nicht dasselbe. So schreiben Sie den zweiten.
Erstellen Sie Ihren ersten interaktiven Raum in weniger als 5 Minuten. Kostenloser Tarif, keine Kreditkarte erforderlich.
Kostenlos starten