Les 1 SQL

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

This lesson contains 15 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: 

klik vervolgens op het sql teken bovenin 

Slide 5 - Slide

Bekijk de tabel bbc en beantwoord de volgende vraag: Ik wil alle gegevens zien van de tabel countries
A
SELECT * FROM countries
B
* FROM countries
C
SELECT country_name, * FROM countries
D
SELECT *, country_name, country_id, region_id, FROM countries

Slide 6 - Quiz

Alias maken
Met het woordje AS gevolgd door een omschrijvingZonderSpaties kun je een alias aanmaken.
Dus ipv salary kan ik maandsalaris schrijven:

SELECT last_name AS achternaam, salary AS maandsalaris
FROM employees

Slide 7 - Slide

Schrijf de sql statement op de volgende vraag:
Geef de namen (voornaam en achternaam) van employees en hun salaris.

Slide 8 - Open question

Geef een overzicht van de medewerkers en hun jaarsalaris (salaris * 12)

Slide 9 - Open question

sorteren, limit en offset
Met behulp van de statement ORDER BY kunnen we gegevens sorteren: 
DESC is aflopen en ASC is oplopend

SELECT first_name, last_name
FROM employees
ORDER BY last_name DESC

Slide 10 - Slide

Met de functie LIMIT kun je de uitkomst tabel beperken in grootte. 

SELECT first_name, last_name
FROM employees
LIMIT 5;
Bovenstaande code toont slechts de eerste 5 rijen.
Met OFFSET n kan je in combinatie met LIMIT bepalen hoeveel rijen je moet overslaan:
LIMIT 5 OFFSET 10, slaat eerst 10 rijen over en laat er dan 5 zien.

Slide 11 - Slide

Welke medewerkers hebben een maandsalaris hoger dan 6000?

Slide 12 - Open question

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  first_name, last_name, salary * 12 as jaarsalaris
In de WHERE statement kan je op meerdere zaken testen.
voorbeeld:
where salary * 12 >10000 and job_id != AD_PRES
Je kunt een beperkt aantal rijen weergeven met de LIMIT n
en je kunt daarbij ook rijen overslaan door OFFSET n te gebruiken.
Verder kan je sorteren oplopend (ORDER BY veldnaam ASC) of sorteren aflopend (ORDER BY veldnaam DESC)

Slide 14 - Slide



  • inleiding lezen (voor zover niet gedaan)
  • lezen sectie 1
  • maken vragen sectie 1
  • maken opdrachten 1.


Slide 15 - Slide