1.Makkelijk
Wat doet ROLLBACK in een transactie?
- AVerwijdert de tabel
- BSlaat alle wijzigingen van de transactie definitief op schijf op
- CHerhaalt de laatste instructie
- DMaakt de wijzigingen sinds het begin van de transactie ongedaan
2.Makkelijk
Welke rijen selecteert WHERE price BETWEEN 10 AND 20?
- ARijen met een prijs boven 10 en onder 20, zonder 10 en 20
- BRijen met een prijs van 10 tot en met 20, inclusief 10 en 20
- CAlleen rijen met een prijs gelijk aan 10 of 20
- DRijen met een prijs buiten het bereik 10 tot 20
3.Makkelijk
Wat doet WHERE country IN ('NL', 'BE', 'DE')?
- ASorteert rijen in de volgorde van de lijst
- 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
- DHoudt rijen over waarvan country alle drie de codes tegelijk bevat
4.Gemiddeld
Een vreemde sleutel is gedeclareerd met ON DELETE CASCADE. Wat gebeurt er als een ouderrij wordt verwijderd?
- ADe ouderrij wordt naar een archieftabel gekopieerd
- BHet verwijderen wordt altijd geweigerd
- CDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
- DDe kindrijen die ernaar verwijzen worden automatisch verwijderd
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 = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT 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 IS NULL
6.Gemiddeld
Wat geeft SELECT SUM(amount) FROM orders terug als de WHERE-clausule op geen enkele rij past?
- A0
- BEen lege string
- CEen fout
- DNULL
7.Moeilijk
Een rapportagedatabase kopieert klantnamen naar de tabel orders om joins te vermijden. Wat is de belangrijkste prijs van deze denormalisatie?
- ARedundante kopieën moeten consistent worden gehouden telkens als klantgegevens veranderen
- BDe database kan geen indexen meer gebruiken
- CQuery's op de tabel orders worden trager
- DPrimaire sleutels kunnen niet meer worden gebruikt
8.Moeilijk
Waarom gebruikt een query met WHERE YEAR(order_date) = 2025 mogelijk geen index op order_date?
- AYEAR is geen geldige SQL
- BIndexen werken nooit met datums
- CEen functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index
- DEen index op order_date wordt alleen gebruikt voor ORDER BY, nooit voor WHERE
Antwoordenblad
- 1. D · Maakt de wijzigingen sinds het begin van de transactie ongedaan
- 2. B · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
- 3. B · Houdt rijen over waarvan country gelijk is aan een van de waarden in de lijst
- 4. D · De kindrijen die ernaar verwijzen worden automatisch verwijderd
- 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · NULL
- 7. A · Redundante kopieën moeten consistent worden gehouden telkens als klantgegevens veranderen
- 8. C · Een functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.