Übungsaufgaben Lektion 3
zur Datenbank Onlineshop

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 Onlineshop enthält exemplarische Daten eines fiktiven Onlineshops.

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

1.) Gesucht ist eine nach dem Preis absteigend sortierte Liste aller Produkte, die weniger als 10 (€) kosten.
2.) Gesucht ist eine Liste aller Produkte, die zu den Kategorien 'Elektronik' oder 'Büro' gehören.
3.) Gesucht ist eine Liste aller Produkte, die zu den Kategorien 'Elektronik' oder 'Büro' gehören und mehr als 100 (€) kosten.
4.) Gesucht ist eine Liste aller Produkte aus der Kategorie 'Sport', von denen weniger als 15 vorrätig sind.
5.) Gesucht sind alle männlichen Kunden aus Hannover und Braunschweig mit Vorname, Nachname, Email und Stadt.
6.) Gesucht ist eine nach der Stadt aufsteigend sortierte Liste aller Kundinnen und Kunden mit Vorname, Nachname, Email und Stadt, die nicht in Hannover wohnen.