Weektaak voor week 2 en 3

Weektaak 2 en 3 – BBC / Landen-database

Doel

Je leert in deze opdracht eenvoudige SQL-query’s schrijven waarmee je gegevens uit een echte database kunt opvragen.

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

De database bevat één tabel met de naam bbc. Elke rij bevat gegevens over een land.

Tabelstructuur

Veldnaam Betekenis
name Naam van het land
region Regio (bijv. Europa, Azië)
area Oppervlakte in km²
population Aantal inwoners
gdp Bruto binnenlands product (GDP)

Opdrachten

Geef bij elke vraag de SQL-query die je gebruikt om het antwoord te krijgen.

1. Welke informatie staat er in de tabel?

Laat alle kolommen en alle rijen zien.

2. Welke verschillende regio’s zijn er?

Gebruik DISTINCT om te zorgen dat elke regio maar één keer in het overzicht staat. (Zoek eventueel online hoe je DISTINCT gebruikt.)

3. Maak een lijst van de landen en hun bevolkingsaantallen

Toon alleen de kolommen name en population.

4. Maak een lijst van de landen uit Azië

Toon alleen de landen waarvan region = 'Asia'.

5. Maak een lijst van landen met meer dan 1.000.000 inwoners

Let op: gebruik het veld population.

6. Welke landen eindigen op "land"?

Gebruik LIKE om landen te zoeken waarvan de naam eindigt op land.

7. Welke landen bevatten "land" ergens in de naam?

Gebruik LIKE om te zoeken naar alle landen waar "land" ergens in de naam voorkomt (dus ook in het midden of begin).

8. Zijn er landen waarvan de naam eindigt op een "q"?

Gebruik LIKE met het juiste patroon.

9. Zijn er landen waarin de letter "a" niet voorkomt?

Hiervoor heb je NOT LIKE nodig.

10. Zijn er landen waarvan de naam uit precies 4 letters bestaat?

Gebruik _ (underscore) in LIKE om dit te vinden.


Extra (voor week 3)

Deze opdrachten zijn bedoeld als uitbreiding zodra je ook ORDER BY en rekenvelden mag gebruiken.

  1. Sorteer de lijst van landen op alfabet.

  2. Sorteer de lijst op regio (A-Z).

  3. Sorteer op regio én binnen elke regio op het aantal inwoners (hoogste eerst).

  4. Bereken voor Europese landen de bevolkingsdichtheid (inwoners per km²) en sorteer van hoog naar laag.

Weektaak voor week 1 Weektaak voor week 4