In deze les zitten 21 slides, met interactieve quizzen en tekstslides.
Onderdelen in deze les
SQL Introductie
Antje Roestenburg
a.roestenburg@minkema.nl
Slide 1 - Tekstslide
Wat is een database?
In een databaseworden digitale gegevens opgeslagen.
Slide 2 - Tekstslide
Relational database
In een relationele database
zijn gegevens opgeslagen
in tabellen.
De tabellen zijn aan elkaar gekoppeld via een sleutel.
Slide 3 - Tekstslide
Opbouw relationele database
Slide 4 - Tekstslide
Welk vak volgt Mert Samaras?
A
Nederlandse taal
B
Informatica
C
Wiskunde A
D
Wiskunde B
Slide 5 - Quizvraag
Doel van een database
Data makkelijk vinden en bewerken.
Data zo efficiënt mogelijk opslagen. Dat wil zeggen: Op zo'n manier dat de dataverwerking het snelst kan gebeuren.
Slide 6 - Tekstslide
Een database beheren
DataBaseManagementSysteem:
Software voor het opzetten,
raadplegen,onderhouden
en bewaken van databases.
Slide 7 - Tekstslide
DataBaseManagementSysteem (DBMS)
Zorgt ervoor dat veel gebruikers tegelijkgebruik kunnen maken van de databases.
Bewaakt de juistheid en volledigheid van de gegevens. Ook zorgt het ervoor dat slechts één gebruiker tegelijk gegevens kan wijzigen.
Zorgt er voor dat verschillende applicaties toegang kunnen krijgen tot dezelfde database.
Slide 8 - Tekstslide
Voorbeelden DBMS
Slide 9 - Tekstslide
Uitlezen database
Om gegevens uit een relationele database te halen kan er gebruik worden gemaakt van
SQL (Structured Query Language)
Slide 10 - Tekstslide
Queries
"Vraagen" aan de database, bijvoorbeeld:
Zijn appeltaarten nog op voorraad?
Hoe lang is ROE al in dienst op school?
Hoeveel volgers heeft mijnheer Van Der Wielen op Twitter?
Bij welke snackbar zijn de frikandellen het goedkoopst?
Je moet je vraag formuleren in de vorm van een Query
Slide 11 - Tekstslide
SQL: Structured Query Language
De meest gebruikte querytaal is SQL
In SQL kun je je "vraag" aan de database formuleren
Je krijgt je antwoord weer in de vorm van een tabel
De formulering lijkt op Engels en is meestal goed te lezen/begrijpen
Het blijft een computer, dus je moet precies zijn
Een paar "tricky" dingen ...
Slide 12 - Tekstslide
Wat denk je dat de volgende SQL query doet?
SELECT first_name, last_name FROM employees WHERE location = "Eindhoven"
A
De stad Eindhoven toevoegen aan locaties
B
Alle werknemers uit Eindhoven tonen
C
Werknemers sorteren op achternaam
D
Het nucleaire arsenaal van de VS af laten gaan
Slide 13 - Quizvraag
Basisvorm van een Query
SELECT <gewenste kolommen>
FROM <tabel of tabellen uit DB>
WHERE <een of meer criteria>
In beginsel is SQL niet lastig. Wel zijn er flink wat commando's die je zult moeten leren/oefenen.
Er zijn een paar concepten wel wat lastiger (oefenen!)
Slide 14 - Tekstslide
Simpele bouwstenen met complexe mogelijkheden
SELECT first_name, last_name FROM employees WHERE department_name = (SELECT department_name FROM departments GROUP BY department_name HAVING avg(salary) > (SELECT avg(salary) FROM employees ) )
Lijst met namen van alle werknemers die werken op de afdeling die het hoogste gemiddelde salaris heeft t.o.v. andere afdelingen