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 kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  2. BEen sleutel die naar een andere tabel verwijst
  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 doet COMMIT in een transactie?

  1. AVergrendelt de hele database
  2. BBegint een nieuwe tabel
  3. CMaakt alle wijzigingen van de transactie definitief
  4. DMaakt alle wijzigingen sinds het begin van de transactie ongedaan
3.Makkelijk

Welke operator wordt gebruikt voor eenvoudige patroonherkenning in tekst in een WHERE-clausule?

  1. AMATCH
  2. BSIMILAR
  3. CCONTAINS
  4. DLIKE
4.Gemiddeld

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

  1. AEen fout
  2. BNULL
  3. C0
  4. DEen lege string
5.Gemiddeld

Een tabel employees heeft een kolom manager_id die naar een andere werknemer verwijst. Hoe toon je elke werknemer naast de naam van zijn manager?

  1. AKoppel de tabel employees aan zichzelf met twee aliassen
  2. BCombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
  3. CMaak een tweede kopie van de tabel op schijf
  4. DGebruik alleen GROUP BY manager_id
6.Gemiddeld

Een tabel slaat het adres van de klant op in elke bestelrij. Het adres in één rij wijzigen maar niet in de andere is een voorbeeld van:

  1. AEen insert-anomalie
  2. BEen phantom read
  3. CEen update-anomalie
  4. DEen delete-anomalie
7.Moeilijk

Wat geeft SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp terug?

  1. AEén rij per afdeling met het gemiddelde salaris
  2. BEen fout, omdat name niet in een GROUP BY staat
  3. CAlleen werknemers die meer verdienen dan het gemiddelde van hun afdeling
  4. DElke werknemersrij samen met het gemiddelde salaris van de afdeling
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. AWrite skew
  2. BDirty read
  3. CDirty write
  4. DNon-repeatable read binnen één transactie

Antwoordenblad

  1. 1. A · Een kunstmatige identificatie zonder zakelijke betekenis, zoals een auto-increment-id
  2. 2. C · Maakt alle wijzigingen van de transactie definitief
  3. 3. D · LIKE
  4. 4. B · NULL
  5. 5. A · Koppel de tabel employees aan zichzelf met twee aliassen
  6. 6. C · Een update-anomalie
  7. 7. D · Elke werknemersrij samen met het gemiddelde salaris van de afdeling
  8. 8. A · Write skew

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