1.Makkelijk
Wat is een kandidaatsleutel (candidate key)?
- AEen kolom die erop wacht een vreemde sleutel te worden
- BEen minimale verzameling kolommen die elke rij uniek identificeert
- CElke kolom die NULL-waarden bevat
- DEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
2.Makkelijk
Hoe verschilt UNION ALL van UNION?
- AUNION ALL werkt alleen op één tabel
- BUNION ALL houdt dubbele rijen
- CUNION ALL verwijdert dubbele rijen
- DUNION ALL sorteert het resultaat
3.Makkelijk
Welke SQL-instructie wijzigt waarden in rijen die al bestaan?
- AUPDATE
- BREPLACE COLUMN
- CMODIFY
- DINSERT
4.Gemiddeld
Een tabel heeft rijen waarin col NULL is. Welke rijen geeft WHERE col = NULL terug?
- AAlleen de rijen waarin col NULL is, net als bij IS NULL
- BEen fout in elke database
- CAlle rijen van de tabel
- DGeen rijen, omdat de vergelijking onbekend (UNKNOWN) is
5.Gemiddeld
Met welke SQL-clausule komt de selectie-operator (σ) in de relationele algebra overeen?
- AORDER BY
- BGROUP BY
- CWHERE
- DSELECT-lijst
6.Gemiddeld
Waarom kan een tabel maar één geclusterde index hebben?
- AGeclusterde indexen kunnen alleen op de primaire sleutel liggen
- BDe SQL-standaard verbiedt meer dan één index op een tabel
- CGeclusterde indexen gebruiken te veel geheugen
- DDe rijen kunnen fysiek maar in één volgorde worden opgeslagen
7.Moeilijk
Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?
- AAlleen een herschrijving van de query in de notatie van de relationele algebra
- BHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
- CDe lijst van gebruikers die de query hebben uitgevoerd
- DDe betekenis van elk SQL-sleutelwoord in de query
8.Moeilijk
Welk joinalgoritme kiest een optimizer vaak voor een gelijkheidsjoin tussen twee grote tabellen zonder bruikbare indexen?
- ANested loop join met index-lookups
- BHash join
- CCross join
- DBitmap join op de primaire sleutel
Antwoordenblad
- 1. B · Een minimale verzameling kolommen die elke rij uniek identificeert
- 2. B · UNION ALL houdt dubbele rijen
- 3. A · UPDATE
- 4. D · Geen rijen, omdat de vergelijking onbekend (UNKNOWN) is
- 5. C · WHERE
- 6. D · De rijen kunnen fysiek maar in één volgorde worden opgeslagen
- 7. B · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
- 8. B · Hash join
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.