Databases en SQL

Databases & SQL
1 / 14
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolvwoLeerjaar 5

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

time-iconLesduur is: 15 min

Onderdelen in deze les

Databases & SQL

Slide 1 - Tekstslide

Flashback naar klas 4:
Wat was ook alweer het verschil tussen
"gegevens" en "informatie" ?

Slide 2 - Open vraag

Van gegevens naar informatie
Hoe zet je een boel gegevens (data) om in informatie?
  • De gegevens moeten geordend worden
  • Je moet je informatie in een vraag kunnen omzetten

De oplossing: Een database!

Slide 3 - Tekstslide

Een Database is een gestructureerde
verzameling tabellen
  • Elke tabel heeft een bepaalde (vooraf door de ontwerper bepaalde) structuur
  • De tabellen hebben verband met elkaar -> relationele database
  • Een tabel kan in principe oneindig veel rijen met gegevens hebben

Slide 4 - Tekstslide

Slide 5 - Tekstslide

Kun je voorbeelden van (toepassingen) van databases bedenken?

Slide 6 - Open vraag

Databases zijn werkelijk overal:
  • Magister
  • Klantenadministratie
  • Webshops
  • Zoekmachines
  • Social Media
  • Overheid
  • Forums
  • ...

Je gebruikt ze (ongemerkt) dagelijks!

(NB. Databases zijn gewilde dingen voor hackers!)

Slide 7 - Tekstslide

Eigenschappen van tabellen in een Database:

1.Er staat maar één waarde in een kolom.
2.De waarden van een kolom zijn van hetzelfde soort.
3.Elke rij is uniek.
4.De volgorde van de kolommen doet er niet toe.
5.De volgorde van de rijen doet er niet toe.
6.Elke kolom heeft een unieke naam.

Slide 8 - Tekstslide

Informatie uit een DB halen: Queries
Je hebt een Database vol data, je wilt nu informatie uit de database halen. Eigenlijk heb je dus een "vraag" aan de database:
  • Zijn appeltaarten nog op voorraad?
  • Hoe lang is Wt 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 9 - 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 10 - 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 11 - 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 12 - Tekstslide

Zoals altijd bij informatica:
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

Slide 13 - Tekstslide

Lesstof Databases & SQL
  • Online digitaal lesmateriaal (in het Nederlands)
  • Interactief --> testen op echte Database
  • +- 11 lessen (4 weken les) om stof door te nemen
  • Veel oefenen!
  • Toets in toetsweek op papier(!)

Slide 14 - Tekstslide