Weektaak 4 – Movie database

Doel

In deze opdracht leer je gegevens opvragen uit een database met meerdere tabellen. Je gaat werken met een database waarin informatie staat over films, acteurs en casting (welke acteur speelde in welke film).

Je gebruikt hiervoor de database op: 👉 https://sql.mijn-in.nl

Download SQL: Movie database


De structuur van de database

Er zijn drie tabellen:

1. movie

Informatie over films:

Veld Betekenis
id Uniek nummer van de film
title Titel van de film
yr Jaar van uitgave
score Beoordeling door het publiek (1 t/m 10)
votes Aantal mensen dat gestemd heeft
director id-nummer van de regisseur (verwijst naar actor)

2. actor

Informatie over acteurs:

Veld Betekenis
id Uniek nummer van de acteur
name Naam van de acteur

3. casting

Verbinding tussen acteurs en films:

Veld Betekenis
movieid Verwijst naar de film (movie.id)
actorid Verwijst naar de acteur (actor.id)
ord Volgorde van de naam op de aftiteling (1 = ster)

erDiagram movie ||--o{ casting : has actor ||--o{ casting : appears_in movie { int id PK string title int yr float score int votes int director } actor { int id PK string name } casting { int movieid PK int actorid PK int ord }

Opdrachten

Geef bij elke vraag de SQL-query waarmee je het antwoord gevonden hebt. Je mag SELECT, FROM, WHERE en subqueries gebruiken.

Tabellen verkennen (1-tabel-vragen)

  1. Welke films hebben meer dan 5000 stemmen gekregen?

  2. In welk jaar is Citizen Kane uitgekomen?

  3. Welke films horen bij de Police Academy-serie? (Tip: gebruik LIKE)

  4. In welke filmtitels komt het woord "dog" voor?

  5. Wat zijn de titels van de films met ID-nummers 1, 2 en 3?

  6. Wie zijn de acteurs met de ID-nummers 3219, 4445 en 4606?

  7. Wat is het ID-nummer van de film Casablanca?


Zoeken in meerdere tabellen

Let op: je gebruikt hier gegevens uit meer dan één tabel. Denk na over hoe actor.id en movie.id via casting aan elkaar verbonden zijn.

  1. Welke acteurs speelden mee in de film Star Wars?

  2. Welke acteurs speelden mee in de film Alien?

  3. Aan welke films deed Harrison Ford mee?

  4. In welke films speelde Harrison Ford mee, maar niet als ster?

  5. Maak een lijst van films en de ‘ster’ van de film


Bonusvragen (voor gevorderden)

  1. In welk jaar had John Travolta het drukst (meeste films)?

  2. Wat is het gemiddelde cijfer (score) van de films waarin:

  • John Travolta meespeelde?
  • Madonna meespeelde?
  • Jouw favoriete acteur/actrice meespeelde?
  1. In welk jaar maakte Julie Andrews haar eerste film en welke was dat?

Weektaak 2 en 3 – BBC / Landen-database Weektaak 5 – CodiKoe