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.
Download SQL: Landen database
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ë
5. Maak een lijst van landen met meer dan 1.000.000 inwoners
6. Welke landen eindigen op "land"?
Gebruik je nu LIKE of = en waarom?
7. Welke landen bevatten "land" ergens in de naam?
8. Zijn er landen waarvan de naam eindigt op een "q"?
9. Zijn er landen waarin de letter "a" niet voorkomt?
10. Zijn er landen waarvan de naam uit precies 4 letters bestaat?
Extra (voor week 3)
Deze opdrachten zijn bedoeld als uitbreiding zodra je ook
ORDER BYen 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.