Zoo tutorials: [ SQL | SQL (Hong Kong) | Linux | Java | XML ]
Ggw. verwendetes DBMS:

Eine Einführung in

SQL

Anwenden von LIKE und JOIN

In diesem Tutorium wird die SELECT-Anweisung am Beispiel einer Film-Datenbank geübt. Im ersten Teil wird LIKE verwendet, der zweite Teil erfordert den Einsatz von Joins. Die Film-Datenbank hat drei Tabellen: Film (movie), Schauspieler (actor) und Besetzung (casting).

movie (id, title, yr, score, votes)
actor (id, name)
casting (movieid, actorid, ord)

Weitere Details zur Film-Datenbank.

Übungen

1a Ermittle Titel und Anzahl der Stimmen (votes) für alle Filme, für die mindestens 30.000 Stimmen abgegeben wurden.


1b In welchem Jahr ist 'Citizen Kane' erschienen?


1c Zeige Titel und Bewertung (score) der Police Academy-Filme.

Hinweis: Die Filmtitel können mit LIKE 'Police Academy%' beschrieben werden.


1d Finde alle Star Trek-Filme mit Titel und Bewertung (score). Sortiere die Ausgabe nach dem Erscheinungsjahr (yr).

Hinweis: Alle ungeraden Filme wurden schlechter als 6.5 bewertet, die geraden Filme besser. (Siehe Wikipedia)


1e Ermittle die Titel und Bewertungen der Filme, die das Wort 'Dog' enthalten.


Einige Fragen zur Spalte id:

2a Wie lauten die Titel der Filme mit den ids 1, 2, 3?


2b Welche id hat 'Glenn Close'?


2c Wie lautet die id des Filmes 'Casablanca'?


Weitere Anmerkungen zu Joins.

3a Zeige die Besetzungsliste für den 'Star Wars'-Film mit der id 1.


3b Wer steht auf der Besetzungsliste des Films 'Alien'?


3c In welchen Filmen ist 'Harrison Ford' aufgetreten?


3d In welchen Filmen ist 'Harrison Ford' aufgetreten, aber nicht in der Hauptrolle?


3e Ermittle alle Filme und deren Stars aus dem Jahr 1962.


Das waren schon ziemlich viele Joins. Versuche die folgenden schwereren Fragen:

4a In welchen Jahren war 'John Travolta' am meisten beschäftigt? Zeige die Zahl der Filme, die er jedes Jahr drehte.


4b Erstelle eine Liste der Filmtitel und der Hauptdarsteller aller 'Julie Andrews'-Filme.


4c Wie heißen die Schauspieler, die mindestens 10 Hauptrollen hatten?


4d Ermittle die Filme des Jahres 1978 mit Angabe der Größe der Besetzungsliste. Der Film mit der größten Besetzungsliste ist zuerst auszugeben.


4e Zeige alle Personen, die mit 'Art Garfunkel' gearbeitet haben.


Das soll zum Einstieg in das Thema Joins genügen. Das folgende Tutorium beschäftigt sich mit Outer Joins.