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 doet COMMIT in een transactie?

  1. AMaakt alle wijzigingen van de transactie definitief
  2. BMaakt alle wijzigingen sinds het begin van de transactie ongedaan
  3. CVergrendelt de hele database
  4. DBegint een nieuwe tabel
2.Makkelijk

Welk sleutelwoord sorteert het resultaat van een query?

  1. AARRANGE
  2. BGROUP BY
  3. CSORT
  4. DORDER BY
3.Makkelijk

Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?

  1. AEen-op-veel
  2. BEen-op-een
  3. CNul-op-nul
  4. DVeel-op-veel
4.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. CEen lege string
  4. DNULL
5.Gemiddeld

De tabel orders heeft 5 rijen, die elk naar een bestaande klant verwijzen. De tabel customers heeft 3 rijen. Hoeveel rijen geeft een INNER JOIN op customer_id terug?

  1. A5
  2. B3
  3. C8
  4. D15
6.Gemiddeld

Wat is een dirty read?

  1. ADezelfde rij twee keer lezen en dezelfde waarde krijgen
  2. BGegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
  3. CGegevens lezen van een beschadigde schijf
  4. DGegevens lezen zonder WHERE-clausule
7.Moeilijk

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

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

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

  1. ACOUNT()
  2. BRANK()
  3. CROW_NUMBER()
  4. DDENSE_RANK()

Antwoordenblad

  1. 1. A · Maakt alle wijzigingen van de transactie definitief
  2. 2. D · ORDER BY
  3. 3. A · Een-op-veel
  4. 4. A · 'unknown'
  5. 5. A · 5
  6. 6. B · Gegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
  7. 7. D · 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.