Dreißig Übungen zu AND, OR, LIKE, BETWEEN und ORDER BY.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Ü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.
A1
Wer kommt durch den Filter?
AFB I
Abfrage: SELECT Titel FROM Film WHERE Genre = 'Thriller' OR Dauer < 95;Gib alle Titel an, die im Ergebnis stehen.
Tabelle Film
FilmNr
Titel
Genre
Dauer
FSK
Saal
1
Nordlicht
Drama
128
12
A
2
Robo Rex
Animation
94
0
B
3
Tiefsee
Doku
88
0
A
4
Die Falle
Thriller
112
16
C
5
Sommerfest
Komödie
101
6
B
6
Das Signal
Thriller
135
12
C
7
Mondkinder
Drama
97
NULL
A
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Bei OR reicht eine erfüllte Teilbedingung: zwei Thriller plus zwei kurze Filme (94 und 88 Minuten). Mondkinder dauert 97 Minuten.
Frage: Wie viele Teilbedingungen müssen bei OR gelten?Warum? OR ist schon wahr, wenn eine Seite wahr ist.
Hilfe: Sammle alle Thriller und alle Filme unter 95 Minuten.
A2
Treffer in der Vulkantabelle
AFB I
Die Tabelle zeigt sechs Vulkane. Zeichne für SELECT Name, Hoehe FROM Vulkan WHERE Land = 'Italien' ORDER BY Hoehe; ein, welche Zellen an den gefragten Stellen im Ergebnis stehen: Klicke die Zellen in der Tabelle an.
Klicke die gesuchte Stelle an. Mit der Tastatur: Tab oder Pfeiltasten zum Wandern, Enter zum Auswählen.
Nur Italien bleibt: Ätna, Vesuv und Stromboli. Aufsteigend nach der Höhe heißt: Stromboli (926 m), Vesuv (1281 m), Ätna (3357 m). Die erste Zeile ist Stromboli, die zweite Vesuv, in der letzten steht die Höhe 3357.
Streiche gedanklich alle Zeilen, deren Land nicht Italien ist. Sortiere die übrigen nach der Höhe.
Ohne DESC wird aufsteigend sortiert: Die kleinste Höhe steht in der ersten Ergebniszeile, die größte in der letzten.
A3
WHERE arbeitet Zeile für Zeile
AFB II
Bei einer Spendenaktion läuft SELECT Name FROM Spende WHERE Betrag >= 50; über die Tabelle Spende(SpendeNr, Name, Betrag). Erkläre, wie die Datenbank mit jeder Zeile umgeht: Schalte die Felder mit „?“ so weiter, dass der Kreislauf stimmt.
Schalte jedes Feld mit „?“ per Klick weiter, bis der Kreislauf stimmt — die Pfeile laufen im Uhrzeigersinn. Mit der Tastatur: Tab zum Feld, Enter oder ↓ weiter, ↑ zurück.
danachdanachWHERE
WHERE arbeitet Zeile für Zeile: lesen, die Bedingung prüfen, bei wahr die Zeile ins Ergebnis legen und dann zum nächsten Datensatz gehen. Das wiederholt sich, solange noch Zeilen übrig sind. Bei falsch wird die Zeile übersprungen, sie kommt nicht ins Ergebnis.
Die Datenbank prüft nicht die ganze Tabelle auf einmal, sondern eine Zeile nach der anderen. Womit beginnt jeder Durchlauf?
Nach dem Prüfen entscheidet das Ergebnis der Bedingung, ob die Zeile ins Ergebnis kommt. Der Kreis schließt sich, solange noch Zeilen in der Tabelle übrig sind.