1.Makkelijk
Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?
- ANul-op-nul
- BEen-op-een
- CVeel-op-veel
- DEen-op-veel
2.Makkelijk
Hoe sorteer je een resultaat van het hoogste naar het laagste salaris?
- ASORT salary DOWN
- BORDER BY salary ASC
- CGROUP BY salary DESC
- DORDER BY salary DESC
3.Makkelijk
Welk sleutelwoord sorteert het resultaat van een query?
- AARRANGE
- BSORT
- CORDER BY
- DGROUP BY
4.Gemiddeld
Wat geeft EXCEPT (in Oracle MINUS genoemd) terug?
- ARijen die in beide query's voorkomen
- BAlle rijen uit beide query's zonder duplicaten
- CRijen van de tweede query die niet in de eerste voorkomen
- DRijen van de eerste query die niet in de tweede voorkomen
5.Gemiddeld
Welke query toont klanten die nooit een bestelling hebben geplaatst?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Gemiddeld
Een view in SQL is:
- AEen opgeslagen query die zich gedraagt als een virtuele tabel
- BEen kopie van een tabel op schijf
- CEen scherm in de databaseclient om tabellen te doorbladeren
- DEen type index
7.Moeilijk
De query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' laat onverwacht klanten zonder bestellingen weg. Waarom?
- ADe join zou USING moeten gebruiken in plaats van ON
- Bstatus is een gereserveerd woord
- CDe WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
- DLEFT JOIN houdt nooit rijen zonder overeenkomst over
8.Moeilijk
De Boyce-Codd-normaalvorm (BCNF) vereist dat voor elke niet-triviale functionele afhankelijkheid X → Y geldt:
- AX is een supersleutel
- BX bevat NULL
- CY is atomair
- DY is een primaire sleutel
Antwoordenblad
- 1. D · Een-op-veel
- 2. D · ORDER BY salary DESC
- 3. C · ORDER BY
- 4. D · Rijen van de eerste query die niet in de tweede voorkomen
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. A · Een opgeslagen query die zich gedraagt als een virtuele tabel
- 7. C · De WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
- 8. A · X is een supersleutel
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.