Komplexere SQL-Abfragen auf der IMDb

Die hier gestellten SQL-Abfragen dienen zur Wiederholung bzw. Übung. Die IMDb ist die Internet Movie Database und beinhaltet alle bekannten Kinofilme. Hier arbeiten wir nur mit einem kleinen Auszug der riesigen Datenbank.

Es empfiehlt sich, zunächst alle bisherigen Tabellen aus deiner Datenbank zu löschen, da für diese Übung zahlreiche neue Tabellen hinzugefügt werden und es schnell unübersichtlich werden kann. Zum Löschen klickst du in phpMyAdmin links deine Datenbank an. Daraufhin siehst du im Hauptbereich alle aktuell vorhandenen Tabellen. Klicke in jeder Zeile der vorhandenen Tabellen auf "Löschen".

Importiere nun die neue Datenbank imdb_top.zip und mache dich mit den dortigen Tabellen und Beziehungen vertraut. Bearbeite dann die folgenden Aufgaben:

  1. Zeige für jedes Jahr die Anzahl der veröffentlichten Filme und sortiere diese Liste absteigend nach Anzahl der Filme.
  2. Zeige alle Filme inklusive Jahr in denen der Schauspieler Bruce Willis mitgespielt hat.
  3. Zeige den vollen Namen aller Schauspieler und ihre Rollen, die im Film 'Alien' mitgespielt haben.
  4. Zeige den Titel aller Filme, in denen eine Rolle vorkommt, die die Beschreibung "prisoner" enthält.
  5. Zeige für jeden Schauspieler, in wie vielen Filmen er insgesamt mitgespielt hat. Sortiere von vielen nach wenigen Filmen.
  6. Zeige die Anzahl der Frauen, die in Steven Spielbergs einzigem Thriller mitgespielt haben. Zeige außerdem den Namen dieses Films.
  7. Zeige alle Filme mit mehr als einem Director (Deutsch: Regisseur).
  8. Lasse dir die Rollenbezeichung aller weiblichen Schauspielerinnen anzeigen (sowie deren Vor- und Nachnamen), die einen "%officer%" gespielt haben. Außerdem soll angezeigt werden, wie der Film heißt, in dem diese Rolle gespielt wurde.

Lösungsvorschläge