Übungsaufgaben Lektion 7
zur Datenbank Oberstufe

SQL-Syntax

SELECT [DISTINCT] * | spalte1 [AS alias1], spalte2 [AS alias2], …
FROM tabelle1 [t1], tabelle2 [t2], …
[WHERE bedingung1 (AND | OR) bedingung2 (AND | OR) … ]
[GROUP BY spalte1, spalte2, …
   [HAVING gruppenBedingung1 (AND | OR) gruppenBedingung2 (AND | OR) …]]
[ORDER BY spalte1 [ASC | DESC], spalte2 [ASC | DESC], …]
[LIMIT anzahl]

Hinweis: Optionale Elemente stehen in eckigen Klammern. Ein senkrechter Strich trennt Alternativen.

Aufgaben

Die Datenbank Oberstufe enthält Daten zu einem Abiturjahrgang einer IGS.

Entwerfen Sie SQL-Abfragen, um die folgenden Daten zu erhalten:

1.) Gesucht sind alle Tutoren in 12 und 13, die mehr als 5 Tutanden oder Tutandinnen haben. Sortieren Sie die Ausgabe absteigend nach der Anzahl der Tutanden und Tutandinnen.
2.) Gesucht sind für jedes Kurshalbjahr (KHJ) die Fächer, in denen mehr als 3 Kurse angeboten werden.
3.) Gesucht sind die Fächer, in denen durchscnittlich mehr als 10 Punkte erzielt werden.
4.) Gesucht sind die Fächer, in denen niemand weniger als 5 Punkte erzielt hat.
5.) Gesucht sind die Fächer, in denen mindestens zweimal 15 Punkte vergeben wurden.
6.) Gesucht sind die Lehrkräfte, die durchschnittlich mehr als 10 Punkte vergeben haben. Berücksichtigt werden sollen nur Lehrkräfte, die mehr als 12 Schülerinnen oder Schüler bewertet haben.
7.) Gesucht sind die Schülerinnen und Schüler, die in ihren Leistungskursen durchschnittlich mehr als 13 Punkte erzielt haben.
Hinweis: Leistungskurse haben den Wert 'L' für das Attribut Kursart.