1.Makkelijk
Wat doet UNION met de resultaten van twee SELECT-query's?
- AVoegt ze samen tot één resultaat en verwijdert dubbele rijen
- BHoudt alleen rijen over die in de eerste query voorkomen maar niet in de tweede
- CHoudt alleen rijen over die in beide voorkomen
- DKoppelt ze naast elkaar op een sleutel
2.Makkelijk
Welke instructie verwijdert een hele tabel, inclusief de structuur?
- ADELETE FROM
- BTRUNCATE ROWS
- CDROP TABLE
- DREMOVE TABLE
3.Makkelijk
Wat is een primaire sleutel (primary key)?
- AEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
- BDe eerste kolom van elke tabel
- CEen kolom of combinatie van kolommen die elke rij uniek identificeert
- DEen wachtwoord voor de database
4.Gemiddeld
Welke query toont klanten die nooit een bestelling hebben geplaatst?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Gemiddeld
Welke instructie verwijdert alle rijen van een tabel, behoudt de structuur en kan geen WHERE-clausule hebben?
- ADROP TABLE
- BALTER TABLE
- CTRUNCATE TABLE
- DDELETE FROM met een WHERE-clausule
6.Gemiddeld
Een kolom bevat de waarden 10, 20 en NULL. Wat geeft AVG(col) terug?
- A30
- BNULL
- C10
- D15
7.Moeilijk
Hoe kunnen lezers met multiversion concurrency control (MVCC) voorkomen dat ze schrijvers blokkeren?
- ALezers wachten altijd tot alle schrijvers hebben gecommit
- BLezers lezen niet-gecommitte gegevens direct
- CSchrijven is niet toegestaan zolang er een lezer actief is
- DLezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
8.Moeilijk
Een gecorreleerde subquery is een subquery die:
- ASlechts één keer vóór de buitenste query wordt uitgevoerd en het resultaat voor elke rij in de cache bewaart
- BTwee tabellen koppelt via een vreemde sleutel
- CAlleen aggregatiefuncties gebruikt
- DVerwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
Antwoordenblad
- 1. A · Voegt ze samen tot één resultaat en verwijdert dubbele rijen
- 2. C · DROP TABLE
- 3. C · Een kolom of combinatie van kolommen die elke rij uniek identificeert
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · TRUNCATE TABLE
- 6. D · 15
- 7. D · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
- 8. D · Verwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.