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

Waar staat het jokerteken % voor in een LIKE-patroon?

  1. APrecies één teken op die positie van de tekenreeks
  2. BEén willekeurig cijfer
  3. CHet einde van de string
  4. DEen willekeurige reeks van nul of meer tekens
2.Makkelijk

Wat garandeert een UNIQUE-constraint op een kolom?

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

Welke aggregatiefunctie geeft het gemiddelde van een numerieke kolom?

  1. AMEAN
  2. BAVG
  3. CMEDIAN
  4. DSUM
4.Gemiddeld

Wat geeft EXCEPT (in Oracle MINUS genoemd) terug?

  1. ARijen die in beide query's voorkomen
  2. BRijen van de eerste query die niet in de tweede voorkomen
  3. CAlle rijen uit beide query's zonder duplicaten
  4. DRijen van de tweede query die niet in de eerste voorkomen
5.Gemiddeld

Een vreemde sleutel is gedeclareerd met ON DELETE CASCADE. Wat gebeurt er als een ouderrij wordt verwijderd?

  1. ADe ouderrij wordt naar een archieftabel gekopieerd
  2. BDe kindrijen die ernaar verwijzen worden automatisch verwijderd
  3. CDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
  4. DHet verwijderen wordt altijd geweigerd
6.Gemiddeld

Een kolom bevat de waarden 10, 20 en NULL. Wat geeft AVG(col) terug?

  1. A10
  2. BNULL
  3. C15
  4. D30
7.Moeilijk

Twee transacties lezen allebei stock = 10, trekken er elk 1 van af en schrijven het resultaat weg, wat 9 oplevert in plaats van 8. Welke anomalie is dit?

  1. ADelete-anomalie
  2. BLost update
  3. CDirty read
  4. DPhantom read
8.Moeilijk

Een tabel heeft een miljoen rijen en een Booleaanse kolom is_active die voor 95% ervan TRUE is. Waarom kan de optimizer een index op is_active negeren voor WHERE is_active = TRUE?

  1. AOp Booleaanse kolommen kunnen geen indexen worden gemaakt
  2. BTRUE wordt door de index als NULL behandeld
  3. CDe optimizer gebruikt nooit indexen in WHERE-clausules
  4. DDe meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups

Antwoordenblad

  1. 1. D · Een willekeurige reeks van nul of meer tekens
  2. 2. C · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  3. 3. B · AVG
  4. 4. B · Rijen van de eerste query die niet in de tweede voorkomen
  5. 5. B · De kindrijen die ernaar verwijzen worden automatisch verwijderd
  6. 6. C · 15
  7. 7. B · Lost update
  8. 8. D · De meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups

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