1.Makkelijk
Wat doet WHERE country IN ('NL', 'BE', 'DE')?
- AHoudt rijen over waarvan country alle drie de codes tegelijk bevat
- BHoudt rijen over waarvan country gelijk is aan een van de waarden in de lijst
- CHoudt rijen over waarvan country niet in de lijst staat
- DSorteert rijen in de volgorde van de lijst
2.Makkelijk
Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?
- AMAX 10
- BTOP ROWS 10
- CLIMIT 10
- DFIRST 10 ONLY
3.Makkelijk
Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?
- AALTER TABLE
- BUPDATE TABLE
- CCREATE COLUMN
- DINSERT COLUMN
4.Gemiddeld
Welke query geeft het aantal bestellingen per klant?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.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 NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Gemiddeld
Een tabel employees heeft een kolom manager_id die naar een andere werknemer verwijst. Hoe toon je elke werknemer naast de naam van zijn manager?
- AKoppel de tabel employees aan zichzelf met twee aliassen
- BCombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
- CGebruik alleen GROUP BY manager_id
- DMaak een tweede kopie van de tabel op schijf
7.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?
- ADatabase-sharding
- BWrite-ahead logging
- COptimistische concurrency control
- DStrikte two-phase locking met rijvergrendelingen
8.Moeilijk
De tabel employee(emp_id, dept_id, dept_name) heeft de sleutel emp_id, en dept_id → dept_name. Welke uitspraak is juist?
- AZe staat in 2NF maar niet in 3NF
- BZe staat in BCNF en dus ook in 3NF
- CZe staat niet in 1NF
- DZe staat niet in 2NF
Antwoordenblad
- 1. B · Houdt rijen over waarvan country gelijk is aan een van de waarden in de lijst
- 2. C · LIMIT 10
- 3. A · ALTER TABLE
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. A · Koppel de tabel employees aan zichzelf met twee aliassen
- 7. C · Optimistische concurrency control
- 8. A · Ze staat in 2NF maar niet in 3NF
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.