Cette leçon contient 21 diapositives, avec quiz interactifs et diapositives de texte.
Éléments de cette leçon
SQL Introductie
Antje Roestenburg
a.roestenburg@minkema.nl
Slide 1 - Diapositive
Wat is een database?
In een databaseworden digitale gegevens opgeslagen.
Slide 2 - Diapositive
Relational database
In een relationele database
zijn gegevens opgeslagen
in tabellen.
De tabellen zijn aan elkaar gekoppeld via een sleutel.
Slide 3 - Diapositive
Opbouw relationele database
Slide 4 - Diapositive
Welk vak volgt Mert Samaras?
A
Nederlandse taal
B
Informatica
C
Wiskunde A
D
Wiskunde B
Slide 5 - Quiz
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 - Diapositive
Een database beheren
DataBaseManagementSysteem:
Software voor het opzetten,
raadplegen,onderhouden
en bewaken van databases.
Slide 7 - Diapositive
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 - Diapositive
Voorbeelden DBMS
Slide 9 - Diapositive
Uitlezen database
Om gegevens uit een relationele database te halen kan er gebruik worden gemaakt van
SQL (Structured Query Language)
Slide 10 - Diapositive
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 - Diapositive
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 - Diapositive
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 - Quiz
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 - Diapositive
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