Übungsaufgaben Lektion 2
zur Datenbank Oberstufe

SQL-Syntax

SELECT [DISTINCT] * | spalte1 [AS alias1], spalte2 [AS alias2], …
FROM tabelle
[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 eine Liste aller Kurse mit KHJ, Kursnummer und Kursthema aufsteigend sortiert nach dem Kurshalbjahr.
2.) Gesucht ist eine Liste aller Schülerinnen und Schüler mit Vorname, Nachname und Konfession, die absteigend sortiert nach dem Attribut Konfession und nachrangig aufsteigend sortiert nach dem Attribut Nachname ausgegeben wird.
3.) Gesucht sind die vier ältesten Schülerinnen und Schüler mit den Attributen Vorname, Nachname und Geburtsdatum.
Hinweis: Das Geburtsdatum ist in dem Format JJJJ-MM-TT gespeichert.

4.) Gesucht ist der jüngste Schüler oder die jüngste Schülerin.
Hinweis: Das Geburtsdatum ist in dem Format JJJJ-MM-TT gespeichert.

5.) Gesucht ist eine aufsteigend sortierte Liste aller Geburtsorte der Schülerinnen und Schüler. Jeder Geburtsort soll nur einmal enthalten sein.
6.) Gesucht ist eine absteigend sortierte Liste aller Lehrerkürzel. Jeder Wert des Attributs Kurslehrerkurz soll nur einmal ausgegeben und die Spalte als 'Lehrerkürzel' benannt werden.