Hfst 10 Sql Flashcards
Database
Een verzameling van gegevens
Dbms
Data base management systeem. Iedere database heeft zo’n systeem nodig
Een bekend dbms is sql
3 belangrijke taken voor databasesysteem
- Opslaan van gegevens en wijzigingen van gegevens
- Het bieden van mogelijkheden door voor het opvragen en verwerken van informatie
- Tegengaan van fouten in de database
Relationeel database
De gegevens worden opgeslagen in tabellen
Select
Een of meerdere kolommen
From
Een of andere tabel
Select *
Hiermee kun je Alle kolommen selecteren
Order by
Om dingen op volgorde te ordenen bv alfabetisch
Je kunt ook bij asc of desc ordenen
Distinct
Elk ding maar 1x in de tabel laten voorkomen. Het verwijdert dubbele rijen
Where
Voor voorwaarden in een query zoals: = is precies gelijk aan < kleiner dan > groter dan <= kleiner dan of gelijk aan > groter dan of gelijk aan <> is niet gelijk aan
Like
Voor vergelijkingen
% gerbuiken voor als er vanalles mag staan. Het mag 1 teken zijn of meerdere
_ gebruiken bij als je weet hoeveel tekens er moeten staan, maar niet weet welk teken
And
Een samengestelse voorwaarde bv
Where achternaam = “ bakker”
And voornaam “ jantine”
Or
Samengestelde voorwaarde
Vb:
Where plaats = ‘echt’
Or plaats = ‘sittard’
Is null
Voor te zoeken naar niet ingevulde waarden
Not
Om voorwaarden om te draaien
Bv: where not (plaats = ‘utrecht’)
De volgorde van verwerking met and en or
In een voorwaarde met and en or gaat and voor. Je moet dus haakjes gerbuiken in sommige queries.
Vb: Where geslacht =‘m’ And ( klas = ‘4b’ Or ( klas like ‘4_’ And postcode like ‘6135%’ ) )
Functie count
Je kunt kolomnaam voor count verandrren door: as
Vb;
Select count () as aantal_exemplaren
From expemplaren
Count is een functie die het aantal rijen in een kolom telt
Functies
Functies worden na select geschreven
Verschillende functies zijn:
- count
- sum (bereken de som van getallen in een kolom)
- max( levert grootste waarde op in een kolom)
- min ( levert kleinste waarde op in een kolom)
- avg (berekent gem van getallen in een kolom)
Group by
Je gebruikt group by als je aantallen, totalen en gem wil laten uitrekenen. En geen 2e kolom erbij wil hebben
Een query in een query
Gebruiken bij een vraag als: hoe hoog was de max boete en wie moest die betalen
Vb query : Select llnr From uitleningen Where boete = (Select max(boete) From uitleningen )
Dit is een subquery
Not in
Zoeken naar wat er niet is
Vb: je wil uitzoeken welke leerlingen nog nooit een boek hebben geleend
Select voornaam From leerlingen Where llnr not in (Select llnr From uitleningen)
Combinaties van tabellen maken
Je kunt het aantal rijen beperken in een combinatietabel met voorwaarden.
Vb: select *
From jongens, meisjes
Where jongens.woonplaats=meisjes.woonplaats