Databases en SQL

Databases & SQL
1 / 14
next
Slide 1: Slide
InformaticaMiddelbare schoolvwoLeerjaar 5

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

time-iconLesson duration is: 15 min

Items in this lesson

Databases & SQL

Slide 1 - Slide

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

Slide 2 - Open question

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

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

Slide 5 - Slide

Kun je voorbeelden van (toepassingen) van databases bedenken?

Slide 6 - Open question

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

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

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

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

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

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

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