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.