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

Wat is een surrogaatsleutel (surrogate key)?

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

Wat is een kandidaatsleutel (candidate key)?

  1. AEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
  2. BEen kolom die erop wacht een vreemde sleutel te worden
  3. CEen minimale verzameling kolommen die elke rij uniek identificeert
  4. DElke kolom die NULL-waarden bevat
3.Makkelijk

Welke rijen selecteert WHERE price BETWEEN 10 AND 20?

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

Wat geeft SELECT SUM(amount) FROM orders terug als de WHERE-clausule op geen enkele rij past?

  1. AEen lege string
  2. B0
  3. CEen fout
  4. DNULL
5.Gemiddeld

Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?

  1. AEen fout
  2. B'unknown'
  3. CNULL
  4. DEen lege string
6.Gemiddeld

Welke query geeft het aantal verschillende steden in de tabel customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT COUNT(DISTINCT city) FROM customers
7.Moeilijk

De tabel enrolment(student_id, course_id, student_name, grade) heeft de sleutel (student_id, course_id). Welke normaalvorm schendt ze?

  1. ADe tweede normaalvorm, omdat student_name alleen van student_id afhangt
  2. BGeen, ze staat in BCNF
  3. CDe eerste normaalvorm, omdat de kolom grade geen atomaire waarden bevat
  4. DAlleen de derde normaalvorm, omdat grade van student_name afhangt
8.Moeilijk

Een gecorreleerde subquery is een subquery die:

  1. AVerwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
  2. BTwee tabellen koppelt via een vreemde sleutel
  3. CAlleen aggregatiefuncties gebruikt
  4. DSlechts één keer vóór de buitenste query wordt uitgevoerd en het resultaat voor elke rij in de cache bewaart

Antwoordenblad

  1. 1. B · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  2. 2. C · Een minimale verzameling kolommen die elke rij uniek identificeert
  3. 3. A · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
  4. 4. D · NULL
  5. 5. B · 'unknown'
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · De tweede normaalvorm, omdat student_name alleen van student_id afhangt
  8. 8. A · Verwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd

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