Ü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, …
[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 ist zu jedem Tutor_in_12_13 die Anzahl der Tutanden und Tutandinnen.
2.) Gesucht sind zu jedem Kurs die durchschnittlich erreichten Punkte, die beste und die schlechteste Note und die Kursgröße, also die Anzahl der Schülerinnen und Schüler, die den Kurs belegt haben. Sortieren Sie die Datensätze absteigend nach den durchschnittlich erreichten Punkten.
3.) Gesucht ist für jedes Kurshalbjahr (KHJ) die Anzahl der Politikkurse auf grundlegendem Niveau.
Hinweis: Bei Kursen auf grundlegendem Niveau hat das Attribut Kursart den Wert 'g'.

4.) Gesucht ist für jeden Schüler bzw. jede Schülerin die Durchschnittsnote in Mathematik. Bennen Sie die entsprechende Spalte mit 'Durchschnittsnote Mathe' und sortieren Sie die Datensätze absteigend nach dieser Spalte.
5.) Gesucht ist eine Liste aller Schülerinnen und Schüler mit ihrer durchschnittlichen Punktzahl je Fach.
6.) Geben Sie die durchschnittlich erreichte Punktzahl in den Fächern Mathematik und Deutsch getrennt nach Kursart und Geschlecht der Kursteilnehmenden an.