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. AEen kolom of combinatie van kolommen die elke rij uniek identificeert
  2. BDe eerste kolom van elke tabel
  3. CEen wachtwoord voor de database
  4. DEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
2.Makkelijk

Wat garandeert een UNIQUE-constraint op een kolom?

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

Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?

  1. ATOP ROWS 10
  2. BMAX 10
  3. CLIMIT 10
  4. DFIRST 10 ONLY
4.Gemiddeld

Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?

  1. ADoor studenten en vakken samen te voegen tot één tabel
  2. BMet een lijst van vak-id's die in één kolom is opgeslagen
  3. CMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
  4. DMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
5.Gemiddeld

Welke ACID-eigenschap betekent dat gelijktijdige transacties elkaars onvoltooide wijzigingen niet zien?

  1. ADuurzaamheid (durability)
  2. BAtomiciteit (atomicity)
  3. CIsolatie (isolation)
  4. DBeschikbaarheid (availability)
6.Gemiddeld

Wat geeft SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results terug?

  1. AAlleen de studenten die geslaagd zijn
  2. BHet aantal studenten dat geslaagd en gezakt is
  3. CElke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
  4. DEen fout, omdat CASE niet is toegestaan in SELECT
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. AOptimistische concurrency control
  2. BStrikte two-phase locking met rijvergrendelingen
  3. CDatabase-sharding
  4. DWrite-ahead logging
8.Moeilijk

x is NULL en y = 1. Wat is de waarde van de voorwaarde (x > 5 OR y = 1)?

  1. ATRUE
  2. BUNKNOWN
  3. CNULL, dus de rij wordt altijd geweigerd
  4. DFALSE

Antwoordenblad

  1. 1. A · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  2. 2. C · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  3. 3. C · LIMIT 10
  4. 4. D · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  5. 5. C · Isolatie (isolation)
  6. 6. C · Elke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
  7. 7. A · Optimistische concurrency control
  8. 8. A · TRUE

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