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 primaire sleutel (primary key)?

  1. AEen wachtwoord voor de database
  2. BDe eerste kolom van elke tabel
  3. CEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
  4. DEen kolom of combinatie van kolommen die elke rij uniek identificeert
2.Makkelijk

Welk sleutelwoord sorteert het resultaat van een query?

  1. AORDER BY
  2. BGROUP BY
  3. CSORT
  4. DARRANGE
3.Makkelijk

Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?

  1. ATOP ROWS 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
4.Gemiddeld

Tabel a heeft 3 rijen en tabel b heeft 4 rijen. Hoeveel rijen geeft SELECT * FROM a CROSS JOIN b terug?

  1. A4
  2. B12
  3. C7
  4. D3
5.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 delete-anomalie
  2. BEen phantom read
  3. CEen update-anomalie
  4. DEen insert-anomalie
6.Gemiddeld

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

  1. AGeen rijen, omdat de vergelijking onbekend (UNKNOWN) is
  2. BAlle rijen van de tabel
  3. CAlleen de rijen waarin col NULL is, net als bij IS NULL
  4. DEen fout in elke database
7.Moeilijk

Wat geeft het volgende terug: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AHet gemiddelde cijfer van alle studenten
  2. BStudenten met een cijfer boven het gemiddelde cijfer
  3. CEen fout, omdat subqueries niet zijn toegestaan in WHERE
  4. DAlleen de studenten met het hoogste cijfer
8.Moeilijk

Er is een samengestelde index op (last_name, first_name). Welke voorwaarde kan die het effectiefst gebruiken?

  1. AWHERE first_name = 'Eva'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE UPPER(first_name) = 'EVA'

Antwoordenblad

  1. 1. D · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  2. 2. A · ORDER BY
  3. 3. D · LIMIT 10
  4. 4. B · 12
  5. 5. C · Een update-anomalie
  6. 6. A · Geen rijen, omdat de vergelijking onbekend (UNKNOWN) is
  7. 7. B · Studenten met een cijfer boven het gemiddelde cijfer
  8. 8. C · WHERE last_name = 'Jansen'

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