Zum Wiederholen nach SQL Island – Tabellen untersuchen, SQL formulieren, Datensätze verändern.
Abfrage ausführen, um die Ergebnistabelle zu sehen.
Die deutschen Spaltennamen entsprechen dem bekannten Schema des Lernspiels. Primär- und Fremdschlüssel zeigen, wie die Tabellen zusammenhängen.
🔑 dorfnr\nname\n↗ haeuptling
🔑 bewohnernr\nname\n↗ dorfnr\ngeschlecht\nberuf\ngold\nstatus
gegenstand\n↗ besitzer
bewohner.dorfnr = dorf.dorfnr verbindet Bewohner mit Dörfern. gegenstand.besitzer = bewohner.bewohnernr verbindet Gegenstände mit ihren Besitzern. dorf.haeuptling = bewohner.bewohnernr verbindet Dörfer mit Häuptlingen.
Die deutschen Tabellennamen sind primär. Für Übungen mit englischsprachigen Materialien existieren auch village, inhabitant, item mit englischen Spaltennamen.
Wähle eine Mission und formuliere in der Konsole selbst die Abfrage. Nach dem Ausführen kannst du das Ergebnis prüfen. Die Missionsaufgaben sind eigene Aufgaben und bilden nicht die originale Spielhandlung ab.
SELECT name, beruf\nFROM bewohner\nWHERE gold > 100\nORDER BY gold DESC;
WHERE beruf LIKE '%Schmied%'\n AND gold BETWEEN 50 AND 200
SELECT b.name, d.name\nFROM bewohner b\nJOIN dorf d ON b.dorfnr = d.dorfnr;
SELECT dorfnr, AVG(gold)\nFROM bewohner\nGROUP BY dorfnr;
UPDATE bewohner\nSET gold = gold + 10\nWHERE bewohnernr = 20;
INSERT INTO gegenstand\n(gegenstand, besitzer)\nVALUES ('Fackel', 20);\n\nDELETE FROM gegenstand\nWHERE gegenstand = 'Fackel';WHERE bei UPDATE und DELETE nicht vergessen! Ohne Einschränkung können alle Datensätze geändert bzw. gelöscht werden. Mit „Datenbank zurücksetzen“ kommst du jederzeit zum Ausgangspunkt zurück.Unterstützt werden in diesem didaktischen Offline-Simulator unter anderem SELECT, WHERE (AND/OR/LIKE/IN/BETWEEN), JOIN und Komma-JOIN, GROUP BY, HAVING, Aggregatfunktionen, Unterabfragen, ORDER BY, LIMIT sowie INSERT, UPDATE und DELETE. Es ist kein vollständiges SQLite; seltenere Syntaxformen können abweichen.