Übungsaufgaben Lektion 2
zur Datenbank Onlineshop

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

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

1.) Gesucht ist eine Liste aller Bewertungen mit Produkt_ID, Kommentar und Bewertung absteigend sortiert nach der Bewertung.
2.) Gesucht ist eine Liste aller Kunden mit Vorname, Nachname und Stadt, die absteigend sortiert nach dem Attribut Stadt und nachrangig aufsteigend sortiert nach dem Attribut Nachname ist.
3.) Gesucht sind die zehn Kunden, die bereits am längsten ein Kundenkonto besitzen. Ausgegeben werden sollen die Attribute Vorname, Nachname und Erstellt_am.
Hinweis: Das Datum ist in dem Format JJJJ-MM-TT gespeichert.

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

5.) Gesucht ist eine aufsteigend sortierte Liste aller Städte, in denen Kunden wohnen. Jede Stadt soll nur einmal enthalten sein.
6.) Gesucht ist eine absteigend sortierte Liste aller Kategorien, zu denen Produkte angeboten werden. Jede Kategorie soll nur einmal ausgegeben und die Spalte mit 'Produktkategorie' benannt werden.
7.) Gesucht sind das zweitteuerste, das drittteuerste und das viertteuerste Produkt, das angeboten wird.