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 garandeert een UNIQUE-constraint op een kolom?

  1. ADe kolom wordt automatisch de primaire sleutel van de tabel
  2. BDe kolom kan na het invoegen niet meer worden gewijzigd
  3. CDe kolomwaarden zijn gesorteerd
  4. DGeen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
2.Makkelijk

Tot welk deel van SQL behoren GRANT en REVOKE?

  1. AData Definition Language (DDL)
  2. BData Query Language (DQL)
  3. CData Control Language (DCL)
  4. DData Manipulation Language (DML)
3.Makkelijk

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

  1. AEen-op-een
  2. BEen-op-veel
  3. CVeel-op-veel
  4. DNul-op-nul
4.Gemiddeld

Welke query toont klanten die nooit een bestelling hebben geplaatst?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Gemiddeld

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

  1. AHet verwijderen wordt altijd geweigerd
  2. BDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
  3. CDe ouderrij wordt naar een archieftabel gekopieerd
  4. DDe kindrijen die ernaar verwijzen worden automatisch verwijderd
6.Gemiddeld

Wat betekent de functionele afhankelijkheid A → B?

  1. AElke waarde van B hoort bij precies één waarde van A
  2. BA en B zijn allebei primaire sleutels
  3. CElke waarde van A hoort bij precies één waarde van B
  4. DA is een vreemde sleutel die naar B verwijst
7.Moeilijk

Wat is een covering index voor een query?

  1. AEen index die elke nacht opnieuw wordt opgebouwd
  2. BEen index die elke kolom van elke tabel dekt
  3. CEen index op alleen de primaire sleutel
  4. DEen index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
8.Moeilijk

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

  1. AROW_NUMBER()
  2. BCOUNT()
  3. CRANK()
  4. DDENSE_RANK()

Antwoordenblad

  1. 1. D · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  2. 2. C · Data Control Language (DCL)
  3. 3. B · Een-op-veel
  4. 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. D · De kindrijen die ernaar verwijzen worden automatisch verwijderd
  6. 6. C · Elke waarde van A hoort bij precies één waarde van B
  7. 7. D · Een index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
  8. 8. A · ROW_NUMBER()

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