Zusätzliche Übungsbeispiele LDB Movie Database

Werbung
150.422
Datenbanken – Zusatzbeispiele
SS 2016
Zusätzliche Übungsbeispiele
Die folgenden Beispiele sind thematisch bunt gemischt. Einige der Fragen können Sie
erst mit Techniken beantworten, die erst durchgenommen werden.
Schwierige Beispiele sind mit * markiert. Beispiele mit einem ! sollten Sie auf jeden Fall
lösen können.
LDB
1. ! Wieviele Angebote für Teil ’KT300B810’ gibt es in Order Options?
2. ! Zeigen Sie für jeden Teil die Anzahl der Angebote in Order options.
3. ! Zeigen Sie für alle ’Einspritzabsaugung’-Teile den kleinsten Preis.
4. ! Zeigen Sie alle Bestellungen von steirischen Lieferanten.
5. ! Zeigen Sie alle Angebote für Dienstleistungsteile von Lieferanten mit einer Webseite.
6. ! Zeigen Sie die Anzahl an Lieferanten mit einer Evaluierung von A oder B
(Vorzugslieferanten).
7. ! Zeigen Sie alle inländischen Lieferanten ohne Webseite zusammen mit allen
ausländischen Lieferanten mit einer Webseite.
8. ! Zeige alle Lieferanten mit mindestens drei Bestellungen in Orders.
9. Welcher Lieferant hat die kürzeste Webadresse?
10. ! Zeigen Sie alle Bestellungen von österreichischen und deutschen Lieferanten im
Wert zwischen 100 und 100000 Euro. Geben Sie für jeden bestellten Teil in einer
eigenen Spalte an, ob es sich um ein ’Kaufteil’ oder eine ’Dienstleistung’ handelt.
11. ! Zeigen Sie für jeden Lieferanten den Gesamtwert aller bei ihm bestellten Ware
an.
12. Wie vorhin, jedoch zeigen Sie jetzt nur jene Lieferanten an, bei denen der Gesamtwert
den durchschnittlichen Wert einer Bestellung in Orders übersteigt.
13. Wie vorhin, jedoch zeigen Sie jetzt nur jene Lieferanten an, bei denen mehr als
zwei Bestellungen getätigt wurden.
Movie Database
1. ! Zeigen Sie alle Filme, deren Bewertung überdurchschnittlich ist.
2. In wievielen Filmen hat Peter Sellers mitgespielt?
3. * In welchem Film spielen die meisten Schauspieler mit?
4. Zeigen Sie alle Filme zusammen mit den mitspielenden Schauspielern und dem
Regisseur (mit Schauspielern und Regisseur in eigenen Spalten).
5. Zeigen Sie alle Filme zusammen mit den mitspielenden Schauspielern und dem
Regisseur (mit Schauspielern und Regisseur in derselben Spalte).
6. Zeigen Sie für jedes Jahrzehnt (1930er, 1940er, etc.) und jeden Regisseur die
Anzahl an Filmen, die der Regisseur im jeweiligen Jahrzehtn gedreht hat.
7. ! Welches ist/sind der/die früheste/n Film/e in der Datenbank?
8. ! Zeigen Sie alle Filme, die mehr Bewertungen haben als Ihr Lieblingsfilm.
9. Welcher Film mit Madonna hat die höchste Bewertung?
10. ! Zeigen Sie für jedes Jahr die Anzahl aller abgegebenen Bewertungen sowie die
durchschnittliche Bewertung für Filme aus diesem Jahr.
11. ! Wie lautet der längste Filmtitel?
12. ! Zeigen Sie alle Filme aus den 1980er Jahren (d.h. 1980 – 1989) mit einer
Bewertung zwischen 7.5 und 8.5. Zeigen Sie für jeden Film auch den Regisseur.
13. ! Wie vorhin, aber jetzt ohne Filme mit weniger als 10000 Bewertungen.
14. Zeigen Sie alle Filme, die eine höhere Bewertung haben als der beste Film (d.h. höchste
Bewertung) mit Ihrem Lieblingsschauspieler.
15. Zeigen Sie alle Filme, die eine höhere Bewertung haben als der beste Film (d.h. höchste
Bewertung) von Regisseur David Cronenberg.
16. Zeigen Sie alle Filme, in denen der Regisseur auch als Schauspieler mitgewirkt hat.
17. ! Für welche Jahre ist die durchschnittliche Bewertung für Filme aus diesem Jahr
größer als 6.1?
18. ! Welcher Film von Regisseur Peter Jackson hat die kleinste Anzahl an Bewertungen?
19. Zeigen Sie alle Schauspieler zusammen mit der kleinsten und er größten Anzahl
an Bewertungen für einen Film mit diesem Schauspieler.
20. Welcher Schauspieler hat im vorigen Beispiel die größte Differenz zwischen der
kleinsten und er größten Anzahl an Bewertungen?
21. Welche Schauspieler haben in einem Film an der Seite von Patrick Stewart mitgewirkt?
22. ! Welches ist der letzte Film, den Alfred Hitchcock gedreht hat?
23. ! Zeigen Sie für jedes Jahr den Film (bzw. die Filme) mit der höchsten Bewertung
aus diesem Jahr.
24. ! Aus welchem Jahr ist der Film mit Robert Mitchum mit ’Hunter’ im Titel?
25. ! Zeigen Sie alle Jahre der 1970er zusammen mit der Anzahl aller Bewertungen
für Filme aus dem jeweiligen Jahr.
26. ! Zeigen Sie alle Filme aus den 1970ern mit dem Wort ’Love’ im Titel.
27. ! Zeigen Sie alle Titel, die mehr als einmal vorkommen.
28. Zeigen Sie alle Schauspieler, die in einem Film von Regisseur Abel Ferrara mitgespielt haben.
29. * Welcher Schauspieler hat die höchste Anzahl an Hauptrollen (d.h. ord=1 in
casting)?
30. ! Zeigen Sie für jedes Jahr die durchschnittliche Bewertung von Filmen aus diesem
Jahr.
31. ! Was ist der maximale Wert im vorigen Beispiel?
32. * Aus welchem Jahr ist der maximale Wert aus dem vorigen Beispiel?
33. * In welchem Jahr wurden die meisten Filme gedreht?
34. ! Zeigen Sie alle Filme von Regisseuren, deren Nachname mit ’A’ beginnt.
35. ! Zeigen Sie alle Filme von Regisseuren, deren Vorname mit ’A’ beginnt.
36. ! Welcher Film hat die niedrigste Bewertung?
37. ! Zeigen Sie alle Jahre, in denen die durchschnittliche Bewertung aller Filme aus
diesem Jahr größer als 5.9 ist.
38. ! Zeigen Sie alle Filme, deren Bewertung um mindestens zwei Punkte besser ist
als die durchschnittliche Bewertung von Filmen aus demselben Jahr.
39. ! Zeigen Sie alle Filme, deren Bewertung höher ist als die durchschnittliche Bewertung von Filmen desselben Regisseurs.
40. ! Zeigen Sie für jeden Regisseur die durchschnittliche Bewertung seiner Filme.
41. ! Zeigen Sie alle Regisseure, die mindestens einen Film in den 1980ern mit einer
besseren Bewertung als 8.5 gemacht haben, zusammen mit all jenen Regisseuren
von Filmen aus dem Jahr 1985 mit weniger als 100 Bewertungen.
42. Verwenden Sie die Funktion ROUND, um für jedes Bewertungsintervall [0,1), [1,2),
. . . , [9,10) die durchschnittliche Anzahl an Bewertungen für Filme mit einer Bewertung aus dem jeweiligen Intervall anzugeben.
43. Zeigen Sie alle Star Trek Filme, in denen Leonard Nimoy nicht mitgespielt hat.
44. ! Zeigen Sie für jedes Jahr die Anzahl an Filmen aus diesem Jahr.
45. * Zeigen Sie alle Filme, in denen ein Schauspieler mitgespielt hat, der denselben
Nachnamen trägt wie der Regisseur.
Allgemein
1. Nehmen Sie eine beliebige Datenbank, überlegen Sie sich eine interessante Frage
und versuchen Sie sie mit einer Abfrage zu lösen.
2. Nehmen Sie eine beliebige Datenbank, überlegen Sie sich eine bestimmte Art
von Abfrage (Subquery, Aggregatfunktion etc.) und überlegen Sie sich dafür ein
typisches Beispiel auf der Datenbank.
Herunterladen