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 is een primaire sleutel (primary key)?

  1. ADe eerste kolom van elke tabel
  2. BEen kolom of combinatie van kolommen die elke rij uniek identificeert
  3. CEen wachtwoord voor de database
  4. DEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
2.Makkelijk

Wat doet een CHECK-constraint?

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

Welke SQL-instructie voegt nieuwe rijen toe aan een tabel?

  1. AINSERT
  2. BSELECT
  3. CUPDATE
  4. DALTER
4.Gemiddeld

Wat betekent de functionele afhankelijkheid A → B?

  1. AA en B zijn allebei primaire sleutels
  2. BElke waarde van A hoort bij precies één waarde van B
  3. CElke waarde van B hoort bij precies één waarde van A
  4. DA is een vreemde sleutel die naar B verwijst
5.Gemiddeld

Wat is SQL-injectie?

  1. AEen aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  2. BEen methode om met één INSERT-instructie snel veel rijen in te voegen
  3. CEen techniek voor databaseback-ups
  4. DEen manier om indexen toe te voegen
6.Gemiddeld

De tweede normaalvorm (2NF) verwijdert:

  1. AVreemde sleutels
  2. BGedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
  3. CTransitieve afhankelijkheden tussen niet-sleutelkolommen via een andere niet-sleutelkolom
  4. DAlle NULL-waarden
7.Moeilijk

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

  1. ALezers lezen niet-gecommitte gegevens direct
  2. BLezers wachten altijd tot alle schrijvers hebben gecommit
  3. CLezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  4. DSchrijven is niet toegestaan zolang er een lezer actief is
8.Moeilijk

Wat geeft een FULL OUTER JOIN terug?

  1. AAlle rijen uit beide tabellen, gekoppeld waar mogelijk en anders aangevuld met NULL
  2. BAlleen rijen zonder overeenkomst
  3. CHet cartesisch product, waarbij elke rij van de ene tabel met elke rij van de andere wordt gekoppeld
  4. DAlleen overeenkomende rijen

Antwoordenblad

  1. 1. B · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  2. 2. C · Weigert rijen waarvan de waarden niet aan een voorwaarde voldoen
  3. 3. A · INSERT
  4. 4. B · Elke waarde van A hoort bij precies één waarde van B
  5. 5. A · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  6. 6. B · Gedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
  7. 7. C · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  8. 8. A · Alle rijen uit beide tabellen, gekoppeld waar mogelijk en anders aangevuld met NULL

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