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 kandidaatsleutel (candidate key)?

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

Waar staat het jokerteken % voor in een LIKE-patroon?

  1. AHet einde van de string
  2. BEén willekeurig cijfer
  3. CPrecies één teken op die positie van de tekenreeks
  4. DEen willekeurige reeks van nul of meer tekens
3.Makkelijk

Wat stelt NULL voor in SQL?

  1. AEen ontbrekende of onbekende waarde
  2. BEen lege string
  3. CEen onwaar booleaanse waarde
  4. DHet getal nul in numerieke kolommen
4.Gemiddeld

De eerste normaalvorm (1NF) vereist dat:

  1. AElke kolom atomaire waarden bevat en er geen herhalende groepen zijn
  2. BElke tabel precies één kolom heeft
  3. CEr geen vreemde sleutels zijn
  4. DElke niet-sleutelkolom afhangt van de hele sleutel en van niets anders dan de sleutel
5.Gemiddeld

Welke query geeft het hoogste salaris per afdeling?

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

Een vreemde sleutel is gedeclareerd met ON DELETE CASCADE. Wat gebeurt er als een ouderrij wordt verwijderd?

  1. ADe kindrijen die ernaar verwijzen worden automatisch verwijderd
  2. BDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
  3. CHet verwijderen wordt altijd geweigerd
  4. DDe ouderrij wordt naar een archieftabel gekopieerd
7.Moeilijk

Gegeven de functionele afhankelijkheden A → B, B → C en C → D op R(A, B, C, D), wat is de afsluiting A+?

  1. A{A, B, C}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B}
8.Moeilijk

De query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' laat onverwacht klanten zonder bestellingen weg. Waarom?

  1. ADe WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
  2. BDe join zou USING moeten gebruiken in plaats van ON
  3. CLEFT JOIN houdt nooit rijen zonder overeenkomst over
  4. Dstatus is een gereserveerd woord

Antwoordenblad

  1. 1. B · Een minimale verzameling kolommen die elke rij uniek identificeert
  2. 2. D · Een willekeurige reeks van nul of meer tekens
  3. 3. A · Een ontbrekende of onbekende waarde
  4. 4. A · Elke kolom atomaire waarden bevat en er geen herhalende groepen zijn
  5. 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. A · De kindrijen die ernaar verwijzen worden automatisch verwijderd
  7. 7. B · {A, B, C, D}
  8. 8. A · De WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt

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