SQL-basis
Relationele databases en de query's die je dagelijks nodig hebt.
15 kaarten · 5 examenvragen · gratis, zonder account
Wat je hier oefent
Relationele databases en de query's die je dagelijks nodig hebt. Je krijgt 15 flashcards die terugkomen op het moment dat je ze bijna vergeet, en 5 meerkeuzevragen die moeilijker worden zodra je twee keer op rij goed antwoordt.
Drie kaarten uit dit vak
Klik ze open om het antwoord te zien — in de app draai je ze om en geef je zelf aan hoe goed je het wist.
Wat is het verschil tussen een database en een tabel?
Een database is een verzameling van gerelateerde gegevens, opgebouwd uit één of meerdere tabellen; een tabel bevat rijen (records) en kolommen (velden) van een specifiek soort data.
Wat is een foreign key?
Een kolom die verwijst naar de primary key van een andere tabel, gebruikt om relaties tussen tabellen te leggen.
Wat is het verschil tussen NULL en een lege string ('')?
NULL betekent 'geen waarde bekend of van toepassing'; een lege string is een expliciete, bekende waarde die toevallig leeg is. Vergelijkingen met NULL vereisen IS NULL, niet '='.
De oefenvragen, met uitleg
Alle vijf examenvragen uit dit vak. Klap er een open en je ziet het juiste antwoord met de uitleg erbij — dezelfde tekst die in de app verschijnt zodra je de vraag fout beantwoordt.
Wat is het verschil tussen WHERE en HAVING?
Juist: WHERE filtert vóór groepering, HAVING filtert ná groepering
WHERE draait vóór de groepering en gooit rijen weg voordat er geteld wordt; HAVING draait erná en filtert op de uitkomst per groep. Wil je alleen bestellingen van dit jaar meetellen, dan is dat WHERE; wil je alleen klanten met meer dan tien bestellingen overhouden, dan is dat HAVING. Daarom kun je in WHERE geen COUNT() gebruiken: op dat moment bestaat die telling nog niet.
Wat is een primary key?
Juist: Een kolom die elke rij uniek identificeert
Een primary key wijst één rij aan en niets anders: de waarden zijn uniek en mogen niet leeg zijn. Daar hangt de rest van je model aan, want een foreign key in een andere tabel verwijst er precies naar terug. Een index krijg je er meestal automatisch bij, maar een index is niet hetzelfde — die mag dubbele waarden bevatten.
Wat is het verschil tussen INNER JOIN en LEFT JOIN?
Juist: INNER geeft alleen matches, LEFT geeft alle rijen uit de linkertabel plus matches
INNER JOIN houdt alleen over wat aan beide kanten een match heeft. LEFT JOIN behoudt alle rijen uit de linkertabel en vult de rechterkant met NULL waar niets bij past — precies wat je nodig hebt voor 'welke klanten hebben nog nooit besteld'. Let op de valkuil: zet je een voorwaarde over de rechtertabel in WHERE in plaats van in ON, dan vallen die NULL-rijen alsnog weg en heb je stiekem een INNER JOIN.
Wat doet GROUP BY?
Juist: Groepeert rijen met dezelfde waarde, vaak met aggregatiefuncties
GROUP BY vouwt rijen met dezelfde waarde samen tot één rij, zodat COUNT, SUM of AVG per groep iets kunnen uitrekenen. Sorteren doet ORDER BY, en dubbele rijen wegwerken kan met DISTINCT — dat lijkt op groeperen maar rekent nergens iets uit. Vuistregel: alles wat in je SELECT staat en niet in een aggregatiefunctie zit, hoort in de GROUP BY.
Wat is het verschil tussen NULL en een lege string?
Juist: NULL betekent geen bekende waarde, een lege string is een expliciete waarde
NULL is de afwezigheid van een waarde: onbekend of niet van toepassing. Een lege string ís een waarde, alleen eentje van nul tekens — het verschil tussen 'we kennen zijn telefoonnummer niet' en 'hij heeft er geen'. Daarom vergelijk je NULL nooit met '=': die vergelijking levert zelf onbekend op, en dat is niet waar. Gebruik IS NULL of IS NOT NULL.
Waar de leerstof op gebaseerd is
Algemene, stabiele SQL-basiskennis (relationele databases)
Klopt er iets niet? Mail contact@kwick-app.nl met het vak en de vraag erbij. Correcties op de inhoud gaan voor op nieuwe functies.
Hoe het oefenen werkt
Een misser zet de kaart op tien minuten. Een nieuwe kaart komt na een dag terug, en daarna groeit de afstand: een dag, drie dagen, een week, een maand. Zo herhaal je niet elke dag alles, maar precies wat dreigt weg te zakken.
Meer daarover staat op de hoofdpagina. Je voortgang blijft in je eigen browser staan zolang je niet inlogt, en de app werkt ook zonder verbinding.
Beginnen kost twee minuten
Je hoeft niets te installeren en niets in te vullen. Wil je je voortgang meenemen naar je telefoon, dan kun je later inloggen met een link in je mail.
De andere vakken
- IT Management 67 kaarten
- Digitale basisvaardigheden 19 kaarten
- VCA Basis 28 kaarten
- BHV Basis 29 kaarten
- Brandklassen & blusmiddelen 16 kaarten
- ITIL Foundation V5 27 kaarten
- AB-900 14 kaarten
- AZ-900 16 kaarten
- SC-900 15 kaarten
- CompTIA A+ 15 kaarten
- Security+ 17 kaarten
- CCNA 16 kaarten
- Linux-basis 16 kaarten