Weektaak voor week 4
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
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) |
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)
-
Welke films hebben meer dan 5000 stemmen gekregen?
-
In welk jaar is Citizen Kane uitgekomen?
-
Welke films horen bij de Police Academy-serie? (Tip: gebruik
LIKE
) -
In welke filmtitels komt het woord "dog" voor?
-
Wat zijn de titels van de films met ID-nummers 1, 2 en 3?
-
Wie zijn de acteurs met de ID-nummers 3219, 4445 en 4606?
-
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
enmovie.id
viacasting
aan elkaar verbonden zijn.
-
Welke acteurs speelden mee in de film Star Wars? (Hint:
movieid = 1
) -
Welke acteurs speelden mee in de film Alien?
-
Aan welke films deed Harrison Ford mee?
-
In welke films speelde Harrison Ford mee, maar niet als ster? (Hint:
ord <> 1
) -
Maak een lijst van films en de ‘ster’ van de film (dus alleen de acteur waarbij
ord = 1
)
Bonusvragen (voor gevorderden)
-
In welk jaar had John Travolta het drukst (meeste films)?
-
Wat is het gemiddelde cijfer (score) van de films waarin:
- John Travolta meespeelde?
- Madonna meespeelde?
- Jouw favoriete acteur/actrice meespeelde?
- In welk jaar maakte Julie Andrews haar eerste film en welke was dat?
Extra tips
- Gebruik
LIKE '%tekst%'
om te zoeken naar een woord ergens in een titel. - Je kunt meerdere voorwaarden combineren met
AND
ofOR
. - Soms moet je eerst het id opzoeken van een acteur of film voordat je een andere query kunt doen.
- In plaats van
JOIN
mag je ook meerdere tabellen inFROM
zetten en koppelen viaWHERE
.
Laat me weten als je ook voorbeeldantwoorden of feedbackmodellen wilt maken voor deze opdracht, of een versie met hints en tussenstappen.
Weektaak 3 – 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
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) |
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)
-
Welke films hebben meer dan 5000 stemmen gekregen?
-
In welk jaar is Citizen Kane uitgekomen?
-
Welke films horen bij de Police Academy-serie? (Tip: gebruik
LIKE
) -
In welke filmtitels komt het woord "dog" voor?
-
Wat zijn de titels van de films met ID-nummers 1, 2 en 3?
-
Wie zijn de acteurs met de ID-nummers 3219, 4445 en 4606?
-
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
enmovie.id
viacasting
aan elkaar verbonden zijn.
-
Welke acteurs speelden mee in de film Star Wars? (Hint:
movieid = 1
) -
Welke acteurs speelden mee in de film Alien?
-
Aan welke films deed Harrison Ford mee?
-
In welke films speelde Harrison Ford mee, maar niet als ster? (Hint:
ord <> 1
) -
Maak een lijst van films en de ‘ster’ van de film (dus alleen de acteur waarbij
ord = 1
)
Bonusvragen (voor gevorderden)
-
In welk jaar had John Travolta het drukst (meeste films)?
-
Wat is het gemiddelde cijfer (score) van de films waarin:
- John Travolta meespeelde?
- Madonna meespeelde?
- Jouw favoriete acteur/actrice meespeelde?
- In welk jaar maakte Julie Andrews haar eerste film en welke was dat?