layout | title | dbFile |
---|---|---|
tutorial_de |
Der Diebstahl des Feuerkelchs |
data/harrypotter_de.db |
Der Zeugenaufruf war erfolgreich. Die Ehefrau des Zeugen hat sich gemeldet, ihr Name ist Narzissa Malfoy.
<sql-exercise data-question="1. Versuche eine Abfrage zu schreiben, um den Zeugen des Vorfalls zu finden." data-comment="Versuche, die Lösung nicht zu verwenden, und frage eine/n Assistent/in, wenn du Hilfe benötigst." data-default-text="SELECT ..." data-hint="SELECT zweiter_Name FROM verwandte ... erster_Name = ... ... verwandtschaft = ..." data-solution=" SELECT zweiter_Name FROM verwandte WHERE erster_Name = 'Narzissa Malfoy' AND verwandtschaft = 'Ehefrau' /* Oder das würde auch gehen SELECT erster_Name FROM verwandte WHERE zweiter_Name = 'Narzissa Malfoy' AND verwandtschaft = 'Ehemann' */"
<sql-exercise data-question="2. Dank der Aussage des Zeugen kannst du herausfinden, wer der Mann ist, der kämpfte." data-comment="Wenn du ein wenig Hilfe brauchst, kannst du auf HINWEIS klicken, um einen Hinweis zu erhalten." data-default-text="SELECT ..." data-hint="Du musst einen männlichen Charakter finden, mit schwarzen Haaren und einem Patronus in Form eines Hirschs. Achte darauf, dass du bei der Eingabe der Attribute auf Groß- und Kleinschreibung achtest." data-solution=" SELECT Name FROM Charaktere WHERE Geschlecht='Männlich' AND Haare='Schwarz' AND Patronus='Hirsch' "
<sql-exercise data-question="3. Du hast jetzt alle Informationen, die du brauchst, um den/die Schuldige/n des Diebstahls des Feuerkelchs zu finden!" data-comment="Versuche, alle Informationen auf ein Blatt Papier zu schreiben. Klicke dann auf den Hinweis, um zu überprüfen, ob du alle Informationen hast. Versuche dann, eine Abfrage zu schreiben, die alle Bedingungen einzeln und dann alle zusammen filtert." data-default-text="SELECT ..." data-hint="Die Informationen, die du bisher gesammelt hast, sind: eine Frau, mit schwarzen Haaren, sie ist mit Sirius Black verwandt, sie wurde vor 1955 geboren (sie ist älter als 40 Jahre und es steht am Anfang der Untersuchung, dass wir uns im Jahr 1995 befinden). sie ist noch nicht Tod! (d.h. Tod > 1995 oder Tod = 0) Versuche, alle Informationen separat zu finden und sie auf ein Blatt zu schreiben, oder verwende den folgende Muster: SELECT Name FROM Charaktere WHERE Name IN (SELECT erster_Name FROM verwandte WHERE zweiter_Name=...) AND Geschlecht=... AND (Haare=... OR Haare=...) AND Geburt < ... AND (Tod > ... OR Tod = ...)" data-solution=" Es ist einfacher, den Befehl in mehrere Teile zu zerlegen, aber hier ist eine Möglichkeit, den Schuldigen in einem einzigen Befehl zu finden. SELECT Name FROM Charaktere WHERE Name IN (SELECT erster_Name FROM verwandte WHERE zweiter_Name='Sirius Black') AND Geschlecht='Weiblich' AND (Haare='Schwarz' OR Haare='Braun') AND Geburt < 1955 AND (Tod > 1995 OR Tod = '0')"
Wenn du noch mehr über SQL lernen möchtest, kannst du die zusätzliche Herausforderung auf der nächsten Seite versuchen.