Übungsaufgaben
Zehn Aufgaben vom Lesen eines Schemas (AFB I) bis zur Abschätzung von Ergebnisgrößen (AFB III). A5 und A7 nutzen dieselbe Beispieltabelle.
Schema: Mitglied(MNr, Name, ↑AbtKuerzel), Abteilung(Kuerzel, Bezeichnung). Gib alle zutreffenden Aussagen an.
Fünf Aussagen zum SQL-Umfang der Prüfung. Ordne sie als richtig oder falsch ein.
Erläutere die Probleme einer redundanten Tabelle, indem du die Lücken füllst — ein Wort bleibt übrig.
Stehen Trainername und Telefonnummer in jeder Zeile eines Spielers, entsteht . Beim der Nummer muss jede Zeile angepasst werden. Beim des letzten Spielers geht der Trainer verloren. Ein neuer Trainer ohne Spieler lässt sich beim nicht erfassen. Abhilfe: eine eigene Tabelle Trainer und ein .
Ordne jede Bedingung der passenden Klausel zu.
| ID | Schueler | Geraet | Tage |
|---|---|---|---|
| 1 | Ali | Tablet | 3 |
| 2 | Bea | Kamera | 5 |
| 3 | Ali | Kamera | 2 |
| 4 | Cem | Tablet | 7 |
| 5 | Bea | Tablet | 1 |
Lies ab, wie viele Zeilen SELECT * FROM Ausleihe WHERE Geraet = 'Tablet' AND Tage > 2 liefert.
Gesucht: die Namen aller Schülerinnen und Schüler, die insgesamt mehr als 4 Tage ausgeliehen haben, absteigend nach Summe. Stelle die Klauseln in der korrekten Reihenfolge dar.
| ID | Schueler | Geraet | Tage |
|---|---|---|---|
| 1 | Ali | Tablet | 3 |
| 2 | Bea | Kamera | 5 |
| 3 | Ali | Kamera | 2 |
| 4 | Cem | Tablet | 7 |
| 5 | Bea | Tablet | 1 |
Berechne die Ergebnisse der Abfragen auf der Tabelle aus A5.
- SELECT COUNT(*) FROM Ausleihe
- SELECT SUM(Tage) FROM Ausleihe WHERE Schueler = 'Bea'
- SELECT MAX(Tage) FROM Ausleihe WHERE Geraet = 'Kamera'
- SELECT AVG(Tage) FROM Ausleihe
Erläutere die Umsetzung, indem du jede Beziehung mit ihrer Tabellenlösung verbindest.
Mia will je Gerät die Anzahl der Ausleihen, aber nur Geräte mit mindestens 2 Ausleihen. Überprüfe ihre Abfrage zeilenweise.
Tabelle Schueler hat 20 Zeilen, Tabelle Kurs 5 Zeilen, jeder Schüler hat genau einen Kurs (Fremdschlüssel KursNr). Beurteile die Zeilenzahl des Ergebnisses.
