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)

  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? (Hint: movieid = 1)

  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? (Hint: ord <> 1)

  5. Maak een lijst van films en de ‘ster’ van de film (dus alleen de acteur waarbij ord = 1)


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?

Extra tips

  • Gebruik LIKE '%tekst%' om te zoeken naar een woord ergens in een titel.
  • Je kunt meerdere voorwaarden combineren met AND of OR.
  • 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 in FROM zetten en koppelen via WHERE.

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)

  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? (Hint: movieid = 1)

  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? (Hint: ord <> 1)

  5. Maak een lijst van films en de ‘ster’ van de film (dus alleen de acteur waarbij ord = 1)


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 voor week 2 en 3