Übungsaufgaben Lektion 3
zur Datenbank Oberstufe

SQL-Syntax

SELECT [DISTINCT] * | spalte1 [AS alias1], spalte2 [AS alias2], …
FROM tabelle
[WHERE bedingung1 (AND | OR) bedingung2 (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 ist eine Liste aller Kurse, die von der Lehrkraft mit dem Kürzel 'Cl' unterrichtet werden.
2.) Gesucht ist eine Liste aller Kurse, bei denen das Kursthema 'Demokratie in Deutschland' oder 'Probleme der Demokratie in Deutschland' ist.
3.) Gesucht sind Geburtsdatum und Geburtsort des Schülers mit dem Vornamen 'Peter' und dem Nachnamen 'Hankel'.
4.) Gesucht ist eine Liste aller Schülerinnen, deren Tutor_in_12_13 das Kürzel 'Cy' oder 'Kr' hat.
5.) Gesucht ist eine Liste aller Kurse mit ihrer Kursnummer, in denen 15 Punkte erzielt wurden. Jede Kursnummer soll nur einmal ausgegeben werden.
6.) Gesucht sind die Attribute Vorname, Nachname und PLZ aller Schülerinnen und Schüler, die die Postleitzahl 77077 haben und deren Nachname im Alphabet hinter 'H' liegt. Geben Sie die Datensätze absteigend sortiert nach dem Nachnamen aus.