1.Makkelijk
Een INNER JOIN geeft:
- AAlle rijen uit beide tabellen
- BAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
- CRijen die niet overeenkomen
- DAlleen rijen met overeenkomende waarden in beide tabellen
2.Makkelijk
Welke SQL-instructie wijzigt waarden in rijen die al bestaan?
- AMODIFY
- BUPDATE
- CINSERT
- DREPLACE COLUMN
3.Makkelijk
Welke rijen selecteert WHERE price BETWEEN 10 AND 20?
- ARijen met een prijs van 10 tot en met 20, inclusief 10 en 20
- BRijen met een prijs boven 10 en onder 20, zonder 10 en 20
- CAlleen rijen met een prijs gelijk aan 10 of 20
- DRijen met een prijs buiten het bereik 10 tot 20
4.Gemiddeld
Wat geeft SELECT SUM(amount) FROM orders terug als de WHERE-clausule op geen enkele rij past?
- A0
- BEen fout
- CEen lege string
- DNULL
5.Gemiddeld
Welke bewering over HAVING is juist?
- AHet kan niet samen met GROUP BY worden gebruikt
- BHet sorteert de resultaten
- CHet moet in de SELECT-instructie vóór WHERE staan
- DHet kan aggregatiefuncties gebruiken om groepen te filteren
6.Gemiddeld
Een vreemde sleutel is gedeclareerd met ON DELETE CASCADE. Wat gebeurt er als een ouderrij wordt verwijderd?
- AHet verwijderen wordt altijd geweigerd
- BDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
- CDe ouderrij wordt naar een archieftabel gekopieerd
- DDe kindrijen die ernaar verwijzen worden automatisch verwijderd
7.Moeilijk
Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?
- AHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
- BAlleen een herschrijving van de query in de notatie van de relationele algebra
- CDe lijst van gebruikers die de query hebben uitgevoerd
- DDe betekenis van elk SQL-sleutelwoord in de query
8.Moeilijk
Een rapportagedatabase kopieert klantnamen naar de tabel orders om joins te vermijden. Wat is de belangrijkste prijs van deze denormalisatie?
- AQuery's op de tabel orders worden trager
- BRedundante kopieën moeten consistent worden gehouden telkens als klantgegevens veranderen
- CPrimaire sleutels kunnen niet meer worden gebruikt
- DDe database kan geen indexen meer gebruiken
Antwoordenblad
- 1. D · Alleen rijen met overeenkomende waarden in beide tabellen
- 2. B · UPDATE
- 3. A · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
- 4. D · NULL
- 5. D · Het kan aggregatiefuncties gebruiken om groepen te filteren
- 6. D · De kindrijen die ernaar verwijzen worden automatisch verwijderd
- 7. A · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
- 8. B · Redundante kopieën moeten consistent worden gehouden telkens als klantgegevens veranderen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.