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 geeft een CROSS JOIN terug?

  1. AAlleen rijen die overeenkomen op een gedeelde sleutelkolom
  2. BAlleen de rijen van de eerste tabel
  3. CElke combinatie van rijen uit de twee tabellen
  4. DAlleen rijen die niet overeenkomen
2.Makkelijk

Wat is een kandidaatsleutel (candidate key)?

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

Welk sleutelwoord geeft een kolom of tabel in een query een tijdelijke alternatieve naam?

  1. ANAME
  2. BAS
  3. CRENAME
  4. DALIAS
4.Gemiddeld

Wat biedt een common table expression (WITH name AS (...))?

  1. AEen nieuwe databasegebruiker
  2. BEen index op een kolom
  3. CEen permanente tabel die op schijf opgeslagen blijft totdat ze wordt verwijderd (DROP)
  4. DEen tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
5.Gemiddeld

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

  1. ASELECT-lijst
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
6.Gemiddeld

Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?

  1. A'unknown'
  2. BEen fout
  3. CNULL
  4. DEen lege string
7.Moeilijk

Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?

  1. Adept moet binnen een aggregatiefunctie staan
  2. BGROUP BY moet alle kolommen van de tabel opsommen
  3. Cname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
  4. DCOUNT(*) kan niet samen met GROUP BY worden gebruikt
8.Moeilijk

Wat is een bekend nadeel van het opsplitsen van tabellen naar BCNF vergeleken met 3NF?

  1. ASommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren
  2. BBCNF-tabellen kunnen geen primaire sleutels hebben
  3. CBCNF staat meer redundantie toe dan 3NF
  4. DDe decompositie verliest altijd gegevens bij het terugkoppelen

Antwoordenblad

  1. 1. C · Elke combinatie van rijen uit de twee tabellen
  2. 2. D · Een minimale verzameling kolommen die elke rij uniek identificeert
  3. 3. B · AS
  4. 4. D · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
  5. 5. D · WHERE
  6. 6. A · 'unknown'
  7. 7. C · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
  8. 8. A · Sommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren

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