1.Makkelijk
Een INNER JOIN geeft:
- AAlleen rijen met overeenkomende waarden in beide tabellen
- BRijen die niet overeenkomen
- CAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
- DAlle rijen uit beide tabellen
2.Makkelijk
Waar staat het jokerteken % voor in een LIKE-patroon?
- AHet einde van de string
- BEén willekeurig cijfer
- CEen willekeurige reeks van nul of meer tekens
- DPrecies één teken op die positie van de tekenreeks
3.Makkelijk
Wat is een kandidaatsleutel (candidate key)?
- AEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
- BElke kolom die NULL-waarden bevat
- CEen minimale verzameling kolommen die elke rij uniek identificeert
- DEen kolom die erop wacht een vreemde sleutel te worden
4.Gemiddeld
Met welke SQL-clausule komt de selectie-operator (σ) in de relationele algebra overeen?
- AORDER BY
- BSELECT-lijst
- CGROUP BY
- DWHERE
5.Gemiddeld
Wat geeft SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results terug?
- AHet aantal studenten dat geslaagd en gezakt is
- BAlleen de studenten die geslaagd zijn
- CEen fout, omdat CASE niet is toegestaan in SELECT
- DElke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
6.Gemiddeld
In de relationele algebra komt de projectie-operator (π) overeen met:
- AKiezen welke kolommen in het resultaat verschijnen
- BHet resultaat sorteren
- CTwee tabellen op een sleutel combineren
- DKiezen welke rijen aan een gegeven voorwaarde voldoen
7.Moeilijk
Twee artsen met dienst controleren elk of de ander nog dienst heeft en melden zich daarna tegelijk af. Welke anomalie kan snapshot isolation hier nog toestaan?
- AWrite skew
- BNon-repeatable read binnen één transactie
- CDirty write
- DDirty read
8.Moeilijk
Wat geeft SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp terug?
- AAlleen werknemers die meer verdienen dan het gemiddelde van hun afdeling
- BElke werknemersrij samen met het gemiddelde salaris van de afdeling
- CEén rij per afdeling met het gemiddelde salaris
- DEen fout, omdat name niet in een GROUP BY staat
Antwoordenblad
- 1. A · Alleen rijen met overeenkomende waarden in beide tabellen
- 2. C · Een willekeurige reeks van nul of meer tekens
- 3. C · Een minimale verzameling kolommen die elke rij uniek identificeert
- 4. D · WHERE
- 5. D · Elke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
- 6. A · Kiezen welke kolommen in het resultaat verschijnen
- 7. A · Write skew
- 8. B · Elke werknemersrij samen met het gemiddelde salaris van de afdeling
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.