Übungsaufgaben Lektion 5
zur Datenbank Onlineshop

SQL-Syntax

SELECT [DISTINCT] * | spalte1 [AS alias1], spalte2 [AS alias2], …
FROM tabelle1 [t1], tabelle2 [t2], …
[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 Onlineshop enthält exemplarische Daten eines fiktiven Onlineshops.

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

1.) Gesucht sind alle Produkte, die von einem Kunden mit 1 bewertet wurden. Geben Sie auch den entsprechenden Kommentar der Bewertung aus.
2.) Gesucht sind alle Produkte, die mit einer Menge größer 1 bestellt wurden.
3.) Gesucht sind die Vornamen und Nachnamen aller Kunden, die schon einmal eine Bestellung storniert haben. In diesem Fall hat das Attribut Status den Wert 'storniert'.
4.) Gesucht sind alle Bewertungen, die die Kundin Francesca Conti erstellt hat, mit den zugehörigen Produkten.
5.) Gesucht sind alle Produkte, die von Kunden bestellt wurden, die zwischen dem 1.1.2000 und dem 31.12.2005 geboren wurden.
6.) Gesucht sind alle Produkte, die zusammen mit dem Produkt 'Skateboard Classic' bestellt wurden.