Les 1 SQL

1 / 14
next
Slide 1: Video
InformaticaMiddelbare schoolhavo, vwoLeerjaar 5

This lesson contains 14 slides, with interactive quizzes, text slides and 1 video.

time-iconLesson duration is: 50 min

Items in this lesson

Slide 1 - Video

SQL - les 1
Wat gaan we doen deze les?

  • Wat is SQL en waar gebruiken we het voor (filmpje)
  • De basisstatements: select, from, where, group by, having en order by.
  • Het algoritme dat een SQL query in de praktijk doorloopt
  • Eenvoudige basisqueries met select, from en where binnen 1 tabel


Slide 2 - Slide

De belangrijkste SQL Statements
select: de velden die je in je eindresultaat wilt laten zien
from: de brontabellen 
where: rijselectie van de brontabellen
group by: groeperen op velden die  geen statistisch veld zijn.
having: rijselectie van de gegroepeerde tabel
order by: ordening/ sorteren. Oplopend is Asc(ending) en aflopend is Desc(ending)

Slide 3 - Slide

Wat jij achtereen neerzet

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Hoe het conceptuele algoritme doorlopen wordt.
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY

Slide 4 - Slide

De * in select gebruiken
Een veel gebruikt jokerteken is de *. Met * laat je alles zien of zoek je alles.
Open zo de volgende site in een nieuwe tab: https://grinfo.nl/scripts/sql_oefen/select_oefenen.php 

Slide 5 - Slide

Bekijk de tabel bbc en beantwoord de volgende vraag: Ik wil alle gegevens zien van de tabel bbc
A
SELECT * FROM bbc
B
* FROM bbc
C
SELECT name, * FROM BBC
D
SELECT *, name, region, area, population, gdp FROM bbc

Slide 6 - Quiz

Schrijf de sql statement op de volgende vraag: Toon mij de landen en hun oppervlakte

Slide 7 - Open question

Geef een overzicht van de landen en hun bevolkingsdichtheid (= population/area)

Slide 8 - Open question

Geef een overzicht van de landen, hun regio's en hun bnp/persoon

Slide 9 - Open question

Welke query toont van de Afrikaanse landen hun bevolkingsdichtheid?
A
SELECT name, bevolkingsdichtheid FROM bbc WHERE region = "Africa"
B
SELECT name, population/area as Bevolkingsdichtheid FROM bbc WHERE region = Africa
C
SELECT name, population/area as Bevolkingsdichtheid FROM bbc WHERE region = "Africa"
D
SELECT name, region, population/area as Bevolkingsdichtheid FROM bbc WHERE region = "Africa"

Slide 10 - Quiz

Als ik landen wil zien die voldoen aan de eis: gdp kleiner dan 1 miljard en een bevolking groter dan 1 miljard. Wat zet ik dan in het WHERE gedeelte van mijn SQL statement
A
WHERE gdp is smaller than 1000000000, population is bigger than 1000000000
B
WHERE gdp is smaller than 1000000000 and population is bigger than 1000000000
C
WHERE gdp < 1000000000, population > 1000000000
D
WHERE gdp < 1000000000 and population > 1000000000

Slide 11 - Quiz

Wat komt er in het WHERE gedeelte van mijn SQL -statement? Ik wil een overzicht zien van landen die voldoen aan een bevolkingsdichtheid kleiner dan 5 inwoners per vierkante kilometer.
A
WHERE population, area < 5
B
WHERE population/area < 5
C
WHERE bevolkingsdichtheid < 5

Slide 12 - Quiz

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 13 - Slide

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 14 - Slide