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

Welke SQL-instructie haalt gegevens op uit een tabel?

  1. AINSERT
  2. BCREATE
  3. CSELECT
  4. DUPDATE
2.Makkelijk

Wat doet een CHECK-constraint?

  1. AControleert het wachtwoord van de gebruiker
  2. BControleert of een tabel bestaat voordat er een query op wordt uitgevoerd
  3. CWeigert rijen waarvan de waarden niet aan een voorwaarde voldoen
  4. DTelt de rijen in een tabel
3.Makkelijk

Welk SQL-sleutelwoord verwijdert dubbele rijen uit een resultaat?

  1. ADISTINCT
  2. BDIFFERENT
  3. CUNIQUE
  4. DSINGLE
4.Gemiddeld

Wat doet GRANT SELECT ON employees TO alice?

  1. AMaakt alice eigenaar van de database
  2. BGeeft de gebruiker alice het recht de tabel employees te lezen
  3. CKopieert de tabel employees naar alice
  4. DGeeft alice het recht rijen in de tabel employees te wijzigen en te verwijderen
5.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 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 NOT NULL
6.Gemiddeld

Waarom worden indexen op kolommen aangemaakt?

  1. AOm NULL-waarden te voorkomen
  2. BOm schijfruimte te besparen
  3. COm inserts en updates op die kolommen sneller te maken
  4. DOm zoekopdrachten en joins op die kolommen te versnellen
7.Moeilijk

Hoe kunnen lezers met multiversion concurrency control (MVCC) voorkomen dat ze schrijvers blokkeren?

  1. ALezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  2. BLezers lezen niet-gecommitte gegevens direct
  3. CSchrijven is niet toegestaan zolang er een lezer actief is
  4. DLezers wachten altijd tot alle schrijvers hebben gecommit
8.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. AWrite-ahead logging
  2. BDatabase-sharding
  3. COptimistische concurrency control
  4. DStrikte two-phase locking met rijvergrendelingen

Antwoordenblad

  1. 1. C · SELECT
  2. 2. C · Weigert rijen waarvan de waarden niet aan een voorwaarde voldoen
  3. 3. A · DISTINCT
  4. 4. B · Geeft de gebruiker alice het recht de tabel employees te lezen
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · Om zoekopdrachten en joins op die kolommen te versnellen
  7. 7. A · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  8. 8. C · Optimistische concurrency control

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