Abfragen: Grundlagen » Aufgaben
Alle Aufgaben beziehen sich auf die Datenbanken fahrschule, onlineshop und obst-gemuese und können mit dem SQL-Browser gelöst werden.
„Alle Informationen über alle Lehrer/innen“
Erwartetes Ergebnis:
SELECT *
FROM fahrlehrer
„Alle Kürzel und Nachnamen aller Lehrer/innen“
Erwartetes Ergebnis:
SELECT kuerzel, nachname -- Zwei Spalten projizieren
FROM fahrlehrer
„Alle Informationen über alle Lehrer/innen, deren Nachname mit 'Mu' beginnt“
Erwartetes Ergebnis:
SELECT *
FROM fahrlehrer
WHERE nachname LIKE 'Mu%'
„Die Vornamen, Nachnamen und Geburtstage jener Schüler/innen, die vor dem 1.1.2000 Geburtstag haben“
Erwartetes Ergebnis:
SELECT vorname, nachname, gebdatum
FROM fahrschueler
WHERE gebdatum < '2000-01-01'
„Die Vornamen, Nachnamen und das Fahrlehrerkürzel jener Schüler/innen, die den Fahrlehrer mit Kürzel 'Schm' oder 'Pet' haben“
Erwartetes Ergebnis:
SELECT vorname, nachname, fl_kuerzel
FROM fahrschueler
WHERE fl_kuerzel = 'Schm' OR
fl_kuerzel = 'Pet'
„Die ISBN-Nummern, Titel und Preise jener Bücher, die dem Genre 'Fantasy' zugeordnet werden und weniger als 20€ kosten.“
Erwartetes Ergebnis:
SELECT isbn, titel, preis
FROM buch
WHERE genre = 'Fantasy' AND
preis < 20
„Die ISBN-Nummern und Titel von Fantasybüchern unter 20€ sowie Thrillerbüchern unter 15€.“
Erwartetes Ergebnis:
SELECT isbn, titel, preis
FROM buch
WHERE (genre = 'Fantasy' AND preis < 20) OR
(genre = 'Thriller' AND preis < 15)
„Name und Herkunft aller Obst- und Gemüsesorten“
Erwartetes Ergebnis:
SELECT name, herkunft FROM obst
UNION
SELECT name, herkunft FROM gemuese
„Vornamen, Nachnamen und Geburtsdaten aller Fahrschüler/innen, wobei die Geburtsdaten-Spalte mit 'geburtsdatum' betitelt sein soll“
Erwartetes Ergebnis:
SELECT vorname,
nachname,
gebdatum AS geburtsdatum
FROM fahrschueler
„ISBN, Titel und Preise aller Fantasy-Bücher, aufsteigend sortiert nach Preis“
Erwartetes Ergebnis:
SELECT isbn, titel, preis
FROM buch
ORDER BY preis
„Nachname, Vorname und die Fahrstundenanzahl aller Fahrschüler; sortiert werden soll absteigend nach der Fahrstundenanzahl sowie bei Gleichheit nach Nachname und Vorname“
Erwartetes Ergebnis:
SELECT nachname, vorname, anz_fahrstunden
FROM fahrschueler
ORDER BY anz_fahrstunden DESC, nachname, vorname
„Die Herkunftsländer aller Obstsorten“
Es soll kein Land doppelt genannt werden.Erwartetes Ergebnis:
SELECT DISTINCT herkunft
FROM obst