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ë

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 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 1 - PHPMyAdmin Weektaak 4 – Movie database