Übungsaufgaben
Zehn Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du hängst, helfen dir die zwei gestuften Tipps.
Die Schulbibliothek speichert Leser, Bücher und Ausleihen. Gib alle zutreffenden Aussagen an.
| LeserNr | Name | Klasse |
|---|---|---|
| L1 | Emma | 11a |
| L2 | Jonas | 11b |
| L3 | Selin | 12a |
| BuchNr | Titel | Autor |
|---|---|---|
| B1 | Faust | Goethe |
| B2 | Der Process | Kafka |
| B3 | Corpus Delicti | Zeh |
| B4 | Homo faber | Frisch |
| LeserNr | BuchNr | Datum |
|---|---|---|
| L1 | B1 | 03.02. |
| L1 | B3 | 10.02. |
| L2 | B3 | 11.02. |
| L3 | B2 | 12.02. |
| L3 | B4 | 14.02. |
Fünf Aussagen zu Abfragen über mehrere Tabellen. Ordne jede als richtig oder falsch ein.
Nenne die fehlenden Teile der Abfrage „Welche Titel hat Emma ausgeliehen?“ — ein Baustein bleibt übrig.
SELECT FROM WHERE AND AND ;
Ordne jede Teilbedingung zu: Verbindet sie zwei Tabellen oder filtert sie Zeilen?
Bestimme, wie viele Zeilen SELECT * FROM Leser, Buch, Ausleihe; ohne jede Bedingung liefert.
Frage: „Welche Leserinnen und Leser haben ein Buch von Zeh ausgeliehen?“ Stelle das Vorgehen in der richtigen Reihenfolge dar.
Wende die Abfragen auf die Tabellen oben an und gib jeweils die Zeilenzahl an.
-
FROM Leser, Ausleihe WHERE Leser.LeserNr = Ausleihe.LeserNrZeilen -
…
AND Leser.Klasse = '12a'Zeilen -
FROM Ausleihe, Buch WHERE Ausleihe.BuchNr = Buch.BuchNrZeilen -
…
AND Buch.Titel = 'Corpus Delicti'Zeilen
Analysiere jede Frage: Welche Tabellen braucht die Abfrage mindestens?
Gesucht: Namen der Leser, die ein Buch von Kafka ausgeliehen haben. Überprüfe die Zeilen eines Lösungsversuchs — drei sind falsch.
Ausgangsabfrage (5 Zeilen): SELECT * FROM Leser, Ausleihe, Buch WHERE Leser.LeserNr = Ausleihe.LeserNr AND Ausleihe.BuchNr = Buch.BuchNr; Untersuche, wie viele Zeilen nach jeder Änderung entstehen.
AND Leser.Name = 'Emma'
