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.
-
Sorteer de lijst van landen op alfabet.
-
Sorteer de lijst op regio (A-Z).
-
Sorteer op regio én binnen elke regio op het aantal inwoners (hoogste eerst).
-
Bereken voor Europese landen de bevolkingsdichtheid (inwoners per km²) en sorteer van hoog naar laag.