Databases en SQL
•https://www.youtube.com/watch?v=FR4QIeZaPeM
DBMS
•DataBase Management System
•Om hierin een databank te bevragen, bewerken en te
beheren wordt een reeks commando’s gebruikt
•Een “query” language= taal die deze commando’s
standaardiseert
SQL Structured Query Language
•SQL: opdrachttaal voor het invoeren, wijzigen, verwijderen,
raadplegen, … van gegevens in een relationele databank
•Is ontwikkeld voor niet-programmeurs dus sluit aan bij
engelse spreektaal. Oorspronkelijke naam was SEQUEL
(Structured English Query Language)
•SQL is geen programmeertaal, kan ook geen formulieren of
rapporten maken
•Meer info: https://nl.wikipedia.org/wiki/SQL
SQL Structured Query Language
•Versie (cloon) van SQL is afhankelijk van het platform
DBMS. Bekendste MS SQL (met Microsoft SQL server als
DBMS) en MySQL (open source platform voor DBMS’en)
•In MS-Access kan ook gewerkt worden met SQL en het is
prima om de basis ervan aan te leren en uit te testen
•MS-Access is biedt wel minder mogelijkheden als het gaat
om grote databanken. Te traag en veel foutmeldingen
Databank Bibliotheek
Databank Bibliotheek
•Databank is ontworpen en gegevens zijn ingevoerd
•Structuur/ontwerp is terug te vinden op Smartschool
•Wij gebruiken de databank om gegevens te raadplegen via
SQL
SQL – kolommen uit tabel tonen
•Vaste structuur met sleutelwoorden
•Noteer ze in drukletters voor betere leesbaarheid
•Basisstructuur meest simpele query:
Voorbeeld – kolommen tonen
•Welke info is er over leerlingen?
•Achter SELECT kolommen die je wil zien, gescheiden door
komma
•Achter FROM naam van de tabel waaruit de kolommen
komen
Voorbeeld – aantal kolommen
•Vaak willen we beperkte info dus niet alle kolommen.
Volgorde kolommen is ook van belang
SQL – sorteren uitvoer
•Sorteren (bijv. op achternaam) voor meer structuur
•Query uitbreiden met ORDER BY
•Uitgangspunt ASCII dus eerste cijfers 0 – 9 dan
hoofdletters A-Z en tenslotte kleine letters a-z
•Sorteren op meer dan 1 kolom: scheiden door komma
SQL – sorteren uitvoer
•Volgnummer gebruiken kan ook: zie volgorde achter
SELECT
•Sorteren oplopend of aflopend
▪ASC of DESC (ascending of descending)
▪Standaard is ASC
Oefeningen sorteren uitvoer
a.Maak een lijst van alle leerlingen in het systeem
gesorteerd op klas en binnen die klas op achternaam.
b.Maak een lijst van alle leerlingen in het systeem
gesorteerd geboortedatum. Zorg dat de jongste leerling
bovenaan de lijst staat.
c.Maak een lijst van alle auteurs gesorteerd op geboortejaar
en op achternaam bij gelijke geboortejaren.
Van veel auteurs is het geboortejaar niet bekend. Waar
komen zij in de resultaattabel?
d.Maak een lijst van alle boeken die aflopend gesorteerd is
op rubriek en binnen elke rubriek oplopend op titel.
SQL – alleen verschillende rijen
tonen
•Overzicht woonplaatsen leerlingen
▪SELECT PLAATS
FROM LEERLINGEN
▪Resultaat?
▪Dubbele rijen vermijden sleutelwoord DISTINCT
Oefeningen verschillende rijen
a.Maak een lijst van alle klassen die in de gegevensbank
voorkomen.
b.Maak een lijst van de boeknummers die ooit zijn
gereserveerd. Sorteer deze in oplopende volgorde.