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 INNER JOIN geeft:

  1. ARijen die niet overeenkomen
  2. BAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
  3. CAlleen rijen met overeenkomende waarden in beide tabellen
  4. DAlle rijen uit beide tabellen
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

Wat geeft een CROSS JOIN terug?

  1. AAlleen rijen die overeenkomen op een gedeelde sleutelkolom
  2. BAlleen rijen die niet overeenkomen
  3. CAlleen de rijen van de eerste tabel
  4. DElke combinatie van rijen uit de twee tabellen
4.Gemiddeld

Waar staat de "A" in ACID voor?

  1. AAggregation (aggregatie)
  2. BAvailability (beschikbaarheid)
  3. CAccuracy (nauwkeurigheid)
  4. DAtomicity (atomiciteit)
5.Gemiddeld

Een tabel heeft rijen waarin col NULL is. Welke rijen geeft WHERE col = NULL terug?

  1. AAlleen de rijen waarin col NULL is, net als bij IS NULL
  2. BAlle rijen van de tabel
  3. CEen fout in elke database
  4. DGeen rijen, omdat de vergelijking onbekend (UNKNOWN) is
6.Gemiddeld

Welke query geeft het hoogste salaris per afdeling?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Moeilijk

Waarom wordt NATURAL JOIN als riskant beschouwd in productiequery's?

  1. AHij negeert primaire en vreemde sleutels en houdt alleen NULL-rijen over
  2. BHij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
  3. CHij geeft altijd een cartesisch product terug
  4. DHij wordt door geen enkele database ondersteund
8.Moeilijk

Welke vensterfunctie kent binnen elke partitie 1, 2, 3, ... toe aan rijen, zonder gelijke standen?

  1. ARANK()
  2. BDENSE_RANK()
  3. CROW_NUMBER()
  4. DCOUNT()

Antwoordenblad

  1. 1. C · Alleen rijen met overeenkomende waarden in beide tabellen
  2. 2. C · Een minimale verzameling kolommen die elke rij uniek identificeert
  3. 3. D · Elke combinatie van rijen uit de twee tabellen
  4. 4. D · Atomicity (atomiciteit)
  5. 5. D · Geen rijen, omdat de vergelijking onbekend (UNKNOWN) is
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. B · Hij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
  8. 8. C · ROW_NUMBER()

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