SQL Intro

SQL Introductie
Antje Roestenburg
a.roestenburg@minkema.nl
1 / 21
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 5,6

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

Items in this lesson

SQL Introductie
Antje Roestenburg
a.roestenburg@minkema.nl

Slide 1 - Slide

Wat is een database?
In een database worden digitale gegevens opgeslagen.

Slide 2 - Slide

Relational database

In een relationele database
zijn gegevens opgeslagen 
in tabellen

De tabellen zijn aan elkaar gekoppeld via een sleutel.

Slide 3 - Slide

Opbouw relationele database

Slide 4 - Slide


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

Een database beheren
DataBaseManagementSysteem:

Software voor het opzetten,
raadplegen, onderhouden 
en bewaken van databases. 

Slide 7 - Slide

DataBaseManagementSysteem (DBMS)
  • Zorgt ervoor dat veel gebruikers tegelijk gebruik 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 - Slide

Voorbeelden DBMS

Slide 9 - Slide

Uitlezen database
Om gegevens uit een relationele database te halen kan er gebruik worden gemaakt van
  SQL (Structured Query Language)

Slide 10 - Slide

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

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

Verkorte notatie
vs
select studenten.Achternaam, studenten.Tussenvoegsel 
from studenten
select s.Achternaam, s.Tussenvoegsel
from studenten s
hiermee zeggen we eigenlijk:
overal waar s staat bedoelen we studenten

Slide 16 - Slide

Where
Filteren van resultaten:

      select
      from studenten s
      where s.voornaam = "Karel"

=> Toon alleen de informatie van studenten die "Karel" heten

Slide 17 - Slide

GROUP BY
Groeperen van resultaten 

Veelal gebruikt om overzichten te maken in aantallen, sommen, gemiddelde etc.

Slide 18 - Slide

Methode zonder where

Slide 19 - Slide

Methode met where
Methode zonder where

Slide 20 - Slide

Vragen?

Slide 21 - Slide