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. BGeen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  3. CDe kolomwaarden zijn gesorteerd
  4. DDe kolom kan na het invoegen niet meer worden gewijzigd
2.Makkelijk

Welke SQL-instructie haalt gegevens op uit een tabel?

  1. ACREATE
  2. BSELECT
  3. CINSERT
  4. DUPDATE
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. BNul-op-nul
  3. CEen-op-een
  4. DVeel-op-veel
4.Gemiddeld

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

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

Welke query geeft het aantal bestellingen per klant?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6.Gemiddeld

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

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

Een app voert UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 uit en meldt een conflict als er geen rij is bijgewerkt. Welke techniek is dit?

  1. ADatabase-sharding
  2. BWrite-ahead logging
  3. CStrikte two-phase locking met rijvergrendelingen
  4. DOptimistische concurrency control
8.Moeilijk

Een gecorreleerde subquery is een subquery die:

  1. AAlleen aggregatiefuncties gebruikt
  2. BVerwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd
  3. CTwee tabellen koppelt via een vreemde sleutel
  4. DSlechts één keer vóór de buitenste query wordt uitgevoerd en het resultaat voor elke rij in de cache bewaart

Antwoordenblad

  1. 1. B · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  2. 2. B · SELECT
  3. 3. A · Een-op-veel
  4. 4. C · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
  5. 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. C · De rijen kunnen fysiek maar in één volgorde worden opgeslagen
  7. 7. D · Optimistische concurrency control
  8. 8. B · Verwijst naar kolommen van de buitenste query en per buitenste rij wordt geëvalueerd

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