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 kolom die erop wacht een vreemde sleutel te worden
  2. BEen minimale verzameling kolommen die elke rij uniek identificeert
  3. CElke kolom die NULL-waarden bevat
  4. DEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
2.Makkelijk

Hoe verschilt UNION ALL van UNION?

  1. AUNION ALL werkt alleen op één tabel
  2. BUNION ALL houdt dubbele rijen
  3. CUNION ALL verwijdert dubbele rijen
  4. DUNION ALL sorteert het resultaat
3.Makkelijk

Welke SQL-instructie wijzigt waarden in rijen die al bestaan?

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CMODIFY
  4. DINSERT
4.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. BEen fout in elke database
  3. CAlle rijen van de tabel
  4. DGeen rijen, omdat de vergelijking onbekend (UNKNOWN) is
5.Gemiddeld

Met welke SQL-clausule komt de selectie-operator (σ) in de relationele algebra overeen?

  1. AORDER BY
  2. BGROUP BY
  3. CWHERE
  4. DSELECT-lijst
6.Gemiddeld

Waarom kan een tabel maar één geclusterde index hebben?

  1. AGeclusterde indexen kunnen alleen op de primaire sleutel liggen
  2. BDe SQL-standaard verbiedt meer dan één index op een tabel
  3. CGeclusterde indexen gebruiken te veel geheugen
  4. DDe rijen kunnen fysiek maar in één volgorde worden opgeslagen
7.Moeilijk

Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?

  1. AAlleen een herschrijving van de query in de notatie van de relationele algebra
  2. BHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
  3. CDe lijst van gebruikers die de query hebben uitgevoerd
  4. DDe betekenis van elk SQL-sleutelwoord in de query
8.Moeilijk

Welk joinalgoritme kiest een optimizer vaak voor een gelijkheidsjoin tussen twee grote tabellen zonder bruikbare indexen?

  1. ANested loop join met index-lookups
  2. BHash join
  3. CCross join
  4. DBitmap join op de primaire sleutel

Antwoordenblad

  1. 1. B · Een minimale verzameling kolommen die elke rij uniek identificeert
  2. 2. B · UNION ALL houdt dubbele rijen
  3. 3. A · UPDATE
  4. 4. D · Geen rijen, omdat de vergelijking onbekend (UNKNOWN) is
  5. 5. C · WHERE
  6. 6. D · De rijen kunnen fysiek maar in één volgorde worden opgeslagen
  7. 7. B · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
  8. 8. B · Hash join

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