1.Makkelijk
Welke SQL-instructie wijzigt waarden in rijen die al bestaan?
- AINSERT
- BUPDATE
- CMODIFY
- DREPLACE COLUMN
2.Makkelijk
Welke clausule filtert rijen vóór het groeperen?
- AWHERE
- BORDER BY
- CGROUP BY
- DHAVING
3.Makkelijk
Wat doet GROUP BY in een query?
- ASorteert de rijen van het resultaat alfabetisch
- BZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- CVerwijdert rijen met NULL-waarden
- DKoppelt twee tabellen op hun gemeenschappelijke kolommen
4.Gemiddeld
Wat is een dirty read?
- AGegevens lezen zonder WHERE-clausule
- BGegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
- CGegevens lezen van een beschadigde schijf
- DDezelfde rij twee keer lezen en dezelfde waarde krijgen
5.Gemiddeld
Wat biedt een common table expression (WITH name AS (...))?
- AEen tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
- BEen nieuwe databasegebruiker
- CEen permanente tabel die op schijf opgeslagen blijft totdat ze wordt verwijderd (DROP)
- DEen index op een kolom
6.Gemiddeld
Wat doet GRANT SELECT ON employees TO alice?
- AGeeft alice het recht rijen in de tabel employees te wijzigen en te verwijderen
- BMaakt alice eigenaar van de database
- CKopieert de tabel employees naar alice
- DGeeft de gebruiker alice het recht de tabel employees te lezen
7.Moeilijk
Tabel b bevat in kolom y de waarden 1, 2 en NULL. Wat geeft SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) terug?
- AHelemaal geen rijen
- BAlleen rijen van a waarin x NULL is
- CElke rij van a
- DRijen van a waarin x niet 1 of 2 is
8.Moeilijk
Een app voert UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 uit en meldt een conflict als er geen rij is bijgewerkt. Welke techniek is dit?
- AWrite-ahead logging
- BOptimistische concurrency control
- CDatabase-sharding
- DStrikte two-phase locking met rijvergrendelingen
Antwoordenblad
- 1. B · UPDATE
- 2. A · WHERE
- 3. B · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- 4. B · Gegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
- 5. A · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
- 6. D · Geeft de gebruiker alice het recht de tabel employees te lezen
- 7. A · Helemaal geen rijen
- 8. B · Optimistische concurrency control
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.