Bordsysteme fahren hoch …

Die SQLite-Engine (WebAssembly) und die Stationsdatenbank werden geladen.

Notruf von Station Kepler

Ein SQL-Lernabenteuer — echte SQLite-Engine im Browser
Wird initialisiert …
📖 Anleitung — so funktioniert der Simulator

Wozu

Auf der Raumstation Kepler ist die Technik ausgefallen, nur das Terminal reagiert noch — auf SQL. Mit Abfragen arbeitest du dich Kapitel für Kapitel von der Kommandobrücke bis zur Fluchtkapsel durch. Die Abfragen laufen in einer echten SQLite-Engine direkt im Browser.

Das lernst du hier

  • SELECT: Spalten aus einer Tabelle lesen
  • WHERE: Zeilen nach einer Bedingung filtern
  • ORDER BY und LIMIT: sortieren und nur die oberste Zeile nehmen
  • UPDATE: Daten gezielt ändern — mit WHERE, sonst trifft es alle Zeilen
  • JOIN: mehrere Tabellen verbinden und SUM: Werte zusammenzählen
  • Im Finale alles zusammen: ein UPDATE mit mehreren Bedingungen und einer Unterabfrage

So geht’s

  1. Kapitel lesen: Oben stehen Titel und Story des Kapitels, im Kasten „Deine Aufgabe“ steht, was du abfragen oder ändern sollst. Links zeigt der „Missionslog“ die sieben Kapitel (✓ gelöst, 🔒 noch gesperrt) und den Fortschritt („0 / 7“). Der Kasten „Datenbank“ listet Tabellen und Spalten der Station.
  2. Abfrage schreiben: In das Feld „Deine SQL-Abfrage …“ schreiben und „Ausführen“ klicken (oder Strg/Cmd + Enter drücken). Das Ergebnis erscheint darunter.
  3. Rückmeldung: Bei „Richtig.“ steht eine Erklärung da, und „Weiter zum nächsten Kapitel ›“ führt weiter. Bei „Noch nicht.“ bleibt die Datenbank unverändert, auch ein misslungenes UPDATE wird zurückgenommen.
  4. Hilfe: „Hinweis“ gibt einen Tipp, „Lösung zeigen“ die Musterlösung mit Erklärung. Mit „‹ Zurück“ und im „Missionslog“ springst du zu bereits freigeschalteten Kapiteln.
  5. Daten ändern: Die Kapitel 4 und 7 sind UPDATE-Aufgaben und verändern die Station wirklich; spätere Kapitel bauen darauf auf.
  6. Freier Modus: Im Kasten „Freier Modus“ (links) schaltet „Frei“ auf ein Feld für beliebige Abfragen ohne Wertung um, „Beispiel-Abfrage einfügen …“ liefert Vorlagen, „Abenteuer“ führt zurück. Achtung: Änderungen im freien Modus wirken auf die Station des Abenteuers.
  7. Neustart: „↺ Station zurücksetzen“ stellt die Datenbank wieder her und setzt das ganze Abenteuer auf Kapitel 1 zurück. Der Spielstand wird nicht gespeichert.
  8. Ziel: Nach dem letzten Kapitel erscheint „Startklar. Du entkommst!“ mit „Neues Abenteuer starten“ und „In den freien Modus wechseln“.

Vorschlag für den Unterricht (45 Minuten)

  1. Einstieg (5 Min): Kapitel 1 gemeinsam am Beamer lesen und lösen; Missionslog und „Datenbank“ ansehen. Welche Tabellen gibt es?
  2. Erarbeitung (25 Min): Kapitel 1 bis 7 einzeln oder zu zweit. Erst „Hinweis“, dann „Lösung zeigen“. Vor den UPDATE-Kapiteln 4 und 7 überlegen: Was würde ohne WHERE passieren?
  3. Freier Modus (10 Min): Wer fertig ist, wechselt auf „Frei“ und stellt eigene Fragen an die Stationsdatenbank, zum Beispiel mit „Crew samt Fähigkeit (JOIN)“ aus der Beispiel-Liste.
  4. Sicherung (5 Min): Besprechen: Was macht WHERE bei einem UPDATE? Warum braucht Kapitel 5 einen JOIN und Kapitel 6 SUM?
1

Kapitel

Deine Aufgabe