Les 2 SQL

Les 2 SQL
1 / 19
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4

In deze les zitten 19 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 100 min

Onderdelen in deze les

Les 2 SQL

Slide 1 - Tekstslide

Samengevat
SQL is een eigen taal die gebruikt wordt bij databases om deze te bevragen.
SQL statements moeten in ieder geval de volgende keywords bevattten:
SELECT en FROM
Daarnaast kunnen ook gebruikt worden: WHERE, GROUP BY, HAVING en ORDER BY

Slide 2 - Tekstslide

What's the correct syntax?
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
SORT BY
USE
GRANT

Slide 3 - Sleepvraag

In een SELECT statement hoef je niet alleen velden neer te zetten. Je kunt ook berekende nieuwe velden maken die je al dan niet een alias geeft.
voorbeeld: 
SELECT  name, population/area as bevolkingsdichtheid
FROM bbc
In de WHERE statement kan je op meerdere zaken testen.
voorbeeld:
WHERE population < 1000000000 and region = "Europe"

Slide 4 - Tekstslide

Leerdoelen
  • Je kent de volgende statistische statements en kunt ze toepassen: COUNT, SUM, AVG, MIN en MAX.
  • Je weet wanneer je GROUP BY moet toepassen
  • Je kunt meerdere tabellen op een eenvoudige manier koppelen.
  • Je kan de LIMIT functie gebruiken

Slide 5 - Tekstslide

Statistische functies
COUNT

SUM

AVG

MIN

MAX
Laat de hoogste waarde zien
Telt het aantal rijen 
Laat de kleinste waarde zien
Telt de waarden uit de rijen op
Laat de gemiddelde waarde zien

Slide 6 - Sleepvraag

Voorbeeld met GROUP BY
Als je wilt weten wat het kleinste land in Europa is, dan bevat je select 2 velden. Een niet-statistisch en één statistisch veld.  De regel is dat je alle niet-statistische velden in de GROUP BY zet.
SELECT name, MIN(area)
FROM bbc
GROUP BY name;

Slide 7 - Tekstslide

Oefenen

Open zo de volgende site in een nieuwe tab: https://grinfo.nl/scripts/sql_oefen/select_oefenen.php 

Slide 8 - Tekstslide

Hoeveel landen bevat de regio "Middle East"?

Slide 9 - Open vraag

Hoe groot is de populatie van de regio "South Asia" ?

Slide 10 - Open vraag

Wat is de gemiddelde bevolkingsdichtheid van de verschillende regio's?

Slide 11 - Open vraag

Wat is het hoogste BNP/persoon?

Slide 12 - Open vraag

PRIMAIRE SLEUTEL
het veld in een tabel, die er voor zorgt dat de record uniek is.
VERWIJZENDE SLEUTEL
De primaire sleutel verwijst naar dit veld.
RELATIE
De relatie tussen de tabel met de primaire sleutel en de tabel met de verwijzende sleutel. 

Slide 13 - Tekstslide

Voorbeeld
Toon de tabel met leden, hun geboortedatum, het soort lid dat ze zijn en hun eventuele speeldag.
SELECT naam, geboortedatum, c.soort, speeldag
FROM leden, competitielid c, competitiesoort cs
WHERE leden.lidnr = c.lidnr 
AND
 c.soort = cs.soort

Slide 14 - Tekstslide

Toon een lijst van films en hun acteurs uit het jaar 1922

Slide 15 - Open vraag

Geef de lijst met films waarin Steven Spielberg heeft geacteerd.

Slide 16 - Open vraag

We gaan zaken combineren. Hoeveel films heeft de acteur John Badham op zijn naam staan? De query moet de velden acteur en aantalFilms opleveren.

Slide 17 - Open vraag

Met de statement LIMIT kan je het aantal te tonen records beperken.

Toon de top 5 van acteurs die in de meeste films hebben gespeeld.

Slide 18 - Open vraag

Maak de opdrachten die ik voor jullie in de classroom plaats! En neem hoofdstuk 1 helemaal door!

Slide 19 - Tekstslide