SQL-Abfragen-Filmdatenbank
Aufgaben von Doku:
Autor: Lars Hellstern
Datum: 30.11.2025
Version: 1.0
Aufgabe 1:
Zeigen Sie alle Filme, die von "Christopher Nolan" inszeniert wurden.
- Inception
- The Dark Knight
Code:
SELECT Titel
FROM Filme
JOIN Regisseure ON Filme.Regisseur_ID = Regisseure.Regisseur_ID
WHERE Regisseur = 'Christopher Nolan';
Aufgabe 2:
Ermitteln Sie die Anzahl der Filme, die jeder Regisseur in der Datenbank inszeniert hat.
| Regisseur |
Anzahl_Filme |
| Francis Ford Coppola |
1 |
| Christopher Nolan |
2 |
| Quentin Tarantino |
1 |
| James Cameron |
1 |
Code:
SELECT Regisseur, COUNT(Film_ID) AS Anzahl_Filme
FROM Filme
JOIN Regisseure ON Filme.Regisseur_ID = Regisseure.Regisseur_ID
GROUP BY Regisseur;
Aufgabe 3:
Listen Sie alle Filme auf, die mehr als ein Genre haben. Geben Sie den Titel des Films und die Anzahl der Genres an.
| Titel |
Anzahl_Genres |
| Der Pate |
2 |
| Inception |
2 |
| Pulp Fiction |
2 |
| Titanic |
2 |
| The Dark Knight |
2 |
Code:
SELECT Titel, COUNT(Genre) AS Anzahl_Genres
FROM Filme
JOIN Genres ON Filme.Film_ID = Genres.Film_ID
GROUP BY Titel
HAVING COUNT(Genre) > 1;
Aufgabe 4:
Zeigen Sie alle Hauptdarsteller zusammen mit dem Titel des Films, in dem sie mitspielen, und sortieren Sie das Ergebnis nach Film.
| Titel |
Hauptdarsteller |
| Der Pate |
Marlon Brando |
| Der Pate |
Al Pacino |
| Inception |
Leonardo DiCaprio |
| Pulp Fiction |
John Travolta |
| Pulp Fiction |
Uma Thurman |
| The Dark Knight |
Christian Bale |
| The Dark Knight |
Heath Ledger |
| Titanic |
Leonardo DiCaprio |
| Titanic |
Kate Winslet |
Code:
SELECT Titel, Hauptdarsteller
FROM Filme
JOIN Hauptdarsteller ON Filme.Film_ID = Hauptdarsteller.Film_ID
ORDER BY Titel;
Aufgabe 5:
Finden Sie alle Filme, die im Jahr 1994 veröffentlicht wurden, und geben Sie den Titel und den Regisseur an.
| Titel |
Regisseur |
| Pulp Fiction |
Quentin Tarantino |
Code:
SELECT Titel, Regisseur
FROM Filme
JOIN Regisseure ON Filme.Regisseur_ID = Regisseure.Regisseur_ID
WHERE Jahr = 1994;
Aufgabe 6:
Listen Sie alle Regisseure auf, deren Telefonnummer mit "0123" beginnt, und geben Sie deren Namen und Telefonnummer an.
| Regisseur |
Regisseur_Telefon |
| Francis Ford Coppola |
0123-456789 |
| James Cameron |
0123-456789 |
Code:
SELECT Regisseur, Regisseur_Telefon
FROM Regisseure
WHERE Regisseur_Telefon LIKE '0123%';
Aufgabe 7:
Zeigen Sie alle Filme zusammen mit ihren Genres an. Geben Sie den Titel des Films und das Genre aus.
| Titel |
Genre |
| Der Pate |
Drama |
| Der Pate |
Krimi |
| Inception |
Sci-Fi |
| Inception |
Thriller |
| Pulp Fiction |
Drama |
| Pulp Fiction |
Krimi |
| Titanic |
Drama |
| Titanic |
Romantik |
| The Dark Knight |
Action |
| The Dark Knight |
Drama |
Code:
SELECT Titel, Genre
FROM Filme
JOIN Genres ON Filme.Film_ID = Genres.Film_ID;