Werkblad Databases & SQL met antwoorden

Gratis printbaar werkblad Databases & SQL: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.

Nieuw werkbladOnline oefenen met hints

Voor docenten: gratis te printen, kopiëren en in de les te gebruiken. Elk nieuw werkblad heeft nieuwe waarden en een eigen antwoordblad. Een link naar ExamProblems op je cursuspagina wordt gewaardeerd.

Naam: ____________________   Datum: ____________

1.Makkelijk

Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?

  1. AEen-op-veel
  2. BNul-op-nul
  3. CEen-op-een
  4. DVeel-op-veel
2.Makkelijk

Wat is een surrogaatsleutel (surrogate key)?

  1. AEen sleutel die alleen in views wordt gebruikt
  2. BEen sleutel die naar een andere tabel verwijst
  3. CEen kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  4. DEen sleutel die is gemaakt van echte gegevens, zoals een e-mailadres
3.Makkelijk

Welke rijen selecteert WHERE price BETWEEN 10 AND 20?

  1. ARijen met een prijs boven 10 en onder 20, zonder 10 en 20
  2. BAlleen rijen met een prijs gelijk aan 10 of 20
  3. CRijen met een prijs buiten het bereik 10 tot 20
  4. DRijen met een prijs van 10 tot en met 20, inclusief 10 en 20
4.Gemiddeld

Wanneer is WHERE EXISTS (subquery) waar voor een rij?

  1. AAls de subquery een getal groter dan nul teruggeeft
  2. BAls de subquery ten minste één rij teruggeeft
  3. CAls de subquery precies één rij teruggeeft
  4. DAls de subquery geen NULL-waarden teruggeeft
5.Gemiddeld

Een kolom bevat de waarden 10, 20 en NULL. Wat geeft AVG(col) terug?

  1. A30
  2. B10
  3. CNULL
  4. D15
6.Gemiddeld

Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?

  1. AWHERE kan alleen tekstkolommen vergelijken
  2. BWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  3. CAliassen mogen geen underscore bevatten
  4. DRekenen is niet toegestaan in de SELECT-lijst
7.Moeilijk

Een gecorreleerde subquery is een subquery die:

  1. ATwee tabellen koppelt via een vreemde sleutel
  2. BVerwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
  3. CSlechts één keer vóór de buitenste query wordt uitgevoerd en het resultaat voor elke rij in de cache bewaart
  4. DAlleen aggregatiefuncties gebruikt
8.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?

  1. ANon-repeatable read binnen één transactie
  2. BWrite skew
  3. CDirty read
  4. DDirty write

Antwoordenblad

  1. 1. A · Een-op-veel
  2. 2. C · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  3. 3. D · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
  4. 4. B · Als de subquery ten minste één rij teruggeeft
  5. 5. D · 15
  6. 6. B · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  7. 7. B · Verwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
  8. 8. B · Write skew

Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.