SQL-Island

Aus Informatik-Box
Zur Navigation springen Zur Suche springen

Bei SQL-Island lernst Du spielerisch die Grundlagen der Abfragesprache SQL kennen, oder kannst Dein bisheriges Wissen auf die Probe stellen.

Du brauchst 45 bis 60 Minuten für die Bearbeitung. Versuch die Aufgaben so gut es geht alleine zu lösen. Falls Du aber nicht weiter kommst, findest du auf dieser Seite Lösungen zu den einzelnen Aufgaben.

Öffne die Startseite und leg los:

Lösungen

Zeige mir die Liste der Bewohner.

Lösung
SELECT * FROM bewohner


Nagut, dann muss ich mal schauen, welche Bewohner friedlich sind.

Lösung
SELECT * FROM bewohner WHERE status = "friedlich"


Lasst uns einen friedlichen Waffenschmied suchen, der mir ein Schwert schmieden kann.

Lösung
SELECT * FROM bewohner WHERE status = "friedlich" AND beruf = "Waffenschmied"


Vielleicht gibt es noch andere Schmiede.

Lösung
SELECT * FROM bewohner WHERE status = "friedlich" AND beruf LIKE "%schmied"


Wie ist eigentlich meine Bewohnernummer? 

Lösung
SELECT bewohnernr FROM bewohner WHERE name = "Fremder"


Wie viel Gold hast du momentan? 

Lösung
SELECT gold FROM bewohner WHERE name = "Fremder"


Liste alle Gegenstände auf, die niemandem gehören. 

Lösung
SELECT * FROM gegenstand WHERE besitzer IS NULL


Kennst du einen Trick, wie wir alle Gegenstände auf einmal einsammeln können, die niemandem gehören? 

Lösung
UPDATE gegenstand SET besitzer = 20 WHERE besitzer IS NULL


Jawoll! Welche Gegenstände besitze ich nun?  

Lösung
SELECT * FROM gegenstand WHERE besitzer = 20


Finde friedliche Bewohner mit dem Beruf Haendler oder Kaufmann. 

Lösung
SELECT * FROM bewohner WHERE beruf = "Heandler" OR beruf = "Kaufmann"


Gib mir bitte die beiden Gegenstände. 

Lösung
UPDATE gegenstand SET besitzer = 15 WHERE besitzer = 20 AND (gegenstand = "Ring" OR gegenstand = "Teekanne")


Meinen Namen von Fremder auf meinen richtigen Namen ändern.  

Lösung
UPDATE bewohner SET name = "<Name>" WHERE bewohnernr = 20


Zeige mir alle Bäcker. 

Lösung
SELECT * FROM bewohner WHERE beruf = "Bäcker" ORDER BY gold DESC


Gibt es auf der Insel einen Piloten? 

Lösung
SELECT * FROM bewohner WHERE beruf = "Pilot"


Dann suche ich erst einmal den Häuptling des Dorfes Zwiebelhausen. 

Lösung
SELECT bewohner.name FROM bewohner, dorf WHERE bewohner.bewohnernr = dorf.haeuptling AND dorf.name = "Zwiebelhausen"


Wie viele Frauen gibt es in Zwiebelhausen? 

Lösung
SELECT COUNT(*) FROM bewohner, dorf WHERE bewohner.dorfnr = dorf.dorfnr AND dorf.name = "Zwiebelhausen" AND bewohner.geschlecht = "w"


Wie heißen die Frauen in Zwiebelhausen? 

Lösung
SELECT bewohner.name FROM bewohner, dorf WHERE bewohner.dorfnr = dorf.dorfnr AND dorf.name = "Zwiebelhausen" AND bewohner.geschlecht = "w"


So viel Gold bekommen, wie die Händler, Kaufmänner und Bäcker zusammen besitzen. 

Lösung
SELECT SUM(gold) FROM bewohner WHERE beruf = "Haendler" OR beruf = "Kaufmann" OR beruf = "Baecker"

Alternative für Fortgeschrittene:

SELECT SUM(gold) FROM bewohner WHERE beruf IN ("Haendler", "Kaufmann", "Baecker")


Wie viel Gold haben im Durchschnitt die einzelnen Bewohnergruppen je nach Status 

Lösung
SELECT status, AVG(gold) FROM bewohner GROUP BY status ORDER BY AVG(gold)


Was tust du wohl als nächstes? 

Lösung

Selber ausprobieren. Aber vorsicht, dass Du kein Massaker anrichtest. 😉


Nein, wirklich: Was tue ich wohl als nächstes?  

Lösung
DELETE FROM bewohner WHERE name = "Dirty Doerthe"


Jetzt muss ich nur noch den Piloten befreien. 

Lösung
UPDATE bewohner SET status = "friedlich" WHERE beruf = "Pilot"


Ich bin entkommen 

Lösung

Wenn du das Spiel geschafft hast teile dein Zertifikat mit dem ganzen Kurs. Herzlichen Glückwunsch. 😃