1.Makkelijk
Wat garandeert een UNIQUE-constraint op een kolom?
- ADe kolom kan na het invoegen niet meer worden gewijzigd
- BGeen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
- CDe kolomwaarden zijn gesorteerd
- DDe kolom wordt automatisch de primaire sleutel van de tabel
2.Makkelijk
Welke constraint zorgt ervoor dat een kolom nooit leeg (NULL) kan blijven?
- ANOT NULL
- BCHECK NULL
- CUNIQUE
- DDEFAULT
3.Makkelijk
Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?
- ACREATE COLUMN
- BUPDATE TABLE
- CINSERT COLUMN
- DALTER TABLE
4.Gemiddeld
Wat geeft SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results terug?
- AElke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
- BAlleen de studenten die geslaagd zijn
- CHet aantal studenten dat geslaagd en gezakt is
- DEen fout, omdat CASE niet is toegestaan in SELECT
5.Gemiddeld
Wat doet ROLLBACK TO SAVEPOINT s1?
- AMaakt de hele transactie vanaf het begin ongedaan
- BMaakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
- CBeëindigt de transactie en commit alles
- DVerwijdert het savepoint en alle tabellen die sindsdien zijn gewijzigd
6.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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Moeilijk
Wat is een phantom read?
- AHet lezen van gegevens die nooit zijn geschreven
- BEen herhaalde query geeft nieuwe rijen terug die door een andere gecommitte transactie zijn ingevoegd
- CEen query die geen rijen teruggeeft
- DHet lezen van niet-gecommitte wijzigingen
8.Moeilijk
Wat berekent SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AHet gemiddelde bedrag per dag
- BEén rij per dag met alleen het totaal van die dag
- CHet totaal van alle bedragen op elke rij
- DEen lopend totaal van amount, geordend op day
Antwoordenblad
- 1. B · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
- 2. A · NOT NULL
- 3. D · ALTER TABLE
- 4. A · Elke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
- 5. B · Maakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
- 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. B · Een herhaalde query geeft nieuwe rijen terug die door een andere gecommitte transactie zijn ingevoegd
- 8. D · Een lopend totaal van amount, geordend op day
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.