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 beide voorkomen
- CKoppelt ze naast elkaar op een sleutel
- DHoudt alleen rijen over die in de eerste query voorkomen maar niet in de tweede
2.Makkelijk
Wat is een surrogaatsleutel (surrogate key)?
- AEen sleutel die naar een andere tabel verwijst
- BEen sleutel die is gemaakt van echte gegevens, zoals een e-mailadres
- CEen sleutel die alleen in views wordt gebruikt
- DEen kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
3.Makkelijk
Een INNER JOIN geeft:
- AAlleen rijen met overeenkomende waarden in beide tabellen
- BAlle rijen uit beide tabellen
- CRijen die niet overeenkomen
- DAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
4.Gemiddeld
De tabel orders heeft 5 rijen, die elk naar een bestaande klant verwijzen. De tabel customers heeft 3 rijen. Hoeveel rijen geeft een INNER JOIN op customer_id terug?
- A5
- B8
- C3
- D15
5.Gemiddeld
Wat geeft EXCEPT (in Oracle MINUS genoemd) terug?
- ARijen die in beide query's voorkomen
- BRijen van de tweede query die niet in de eerste voorkomen
- CAlle rijen uit beide query's zonder duplicaten
- DRijen van de eerste query die niet in de tweede voorkomen
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 = 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
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?
- AOptimistische concurrency control
- BWrite-ahead logging
- CStrikte two-phase locking met rijvergrendelingen
- DDatabase-sharding
8.Moeilijk
Wat is een covering index voor een query?
- AEen index die elke nacht opnieuw wordt opgebouwd
- BEen index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
- CEen index op alleen de primaire sleutel
- DEen index die elke kolom van elke tabel dekt
Antwoordenblad
- 1. A · Voegt ze samen tot één resultaat en verwijdert dubbele rijen
- 2. D · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
- 3. A · Alleen rijen met overeenkomende waarden in beide tabellen
- 4. A · 5
- 5. D · Rijen van de eerste query die niet in de tweede voorkomen
- 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. A · Optimistische concurrency control
- 8. B · Een index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.