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 stelt NULL voor in SQL?

  1. AHet getal nul in numerieke kolommen
  2. BEen onwaar booleaanse waarde
  3. CEen lege string
  4. DEen ontbrekende of onbekende waarde
2.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 kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
  4. DEen wachtwoord voor de database
3.Makkelijk

Hoe heet een rij van een tabel in het relationele model?

  1. AEen tupel
  2. BEen domein
  3. CEen schema
  4. DEen attribuut
4.Gemiddeld

Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?

  1. A'unknown'
  2. BNULL
  3. CEen fout
  4. DEen lege string
5.Gemiddeld

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

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

De derde normaalvorm (3NF) verwijdert:

  1. AOverbodige indexen op kolommen die geen deel van een sleutel zijn
  2. BAtomaire waarden
  3. CSamengestelde sleutels
  4. DTransitieve afhankelijkheden tussen niet-sleutelattributen
7.Moeilijk

Wat geeft het volgende terug: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AAlleen de studenten met het hoogste cijfer
  2. BEen fout, omdat subqueries niet zijn toegestaan in WHERE
  3. CHet gemiddelde cijfer van alle studenten
  4. DStudenten met een cijfer boven het gemiddelde cijfer
8.Moeilijk

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

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

Antwoordenblad

  1. 1. D · Een ontbrekende of onbekende waarde
  2. 2. B · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  3. 3. A · Een tupel
  4. 4. A · 'unknown'
  5. 5. A · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
  6. 6. D · Transitieve afhankelijkheden tussen niet-sleutelattributen
  7. 7. D · Studenten met een cijfer boven het gemiddelde cijfer
  8. 8. D · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken

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