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 aggregatiefunctie geeft het gemiddelde van een numerieke kolom?

  1. ASUM
  2. BAVG
  3. CMEDIAN
  4. DMEAN
2.Makkelijk

Welke operator wordt gebruikt voor eenvoudige patroonherkenning in tekst in een WHERE-clausule?

  1. AMATCH
  2. BSIMILAR
  3. CCONTAINS
  4. DLIKE
3.Makkelijk

Wat doet COMMIT in een transactie?

  1. ABegint een nieuwe tabel
  2. BVergrendelt de hele database
  3. CMaakt alle wijzigingen van de transactie definitief
  4. DMaakt alle wijzigingen sinds het begin van de transactie ongedaan
4.Gemiddeld

Een view in SQL is:

  1. AEen type index
  2. BEen kopie van een tabel op schijf
  3. CEen opgeslagen query die zich gedraagt als een virtuele tabel
  4. DEen scherm in de databaseclient om tabellen te doorbladeren
5.Gemiddeld

Een tabel heeft rijen waarin col NULL is. Welke rijen geeft WHERE col = NULL terug?

  1. AGeen rijen, omdat de vergelijking onbekend (UNKNOWN) is
  2. BAlleen de rijen waarin col NULL is, net als bij IS NULL
  3. CAlle rijen van de tabel
  4. DEen fout in elke database
6.Gemiddeld

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

  1. ADe kindrijen die ernaar verwijzen worden automatisch verwijderd
  2. BDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
  3. CHet verwijderen wordt altijd geweigerd
  4. DDe ouderrij wordt naar een archieftabel gekopieerd
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. ALost update
  2. BPhantom read
  3. CDelete-anomalie
  4. DDirty 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. ADe meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
  2. BDe optimizer gebruikt nooit indexen in WHERE-clausules
  3. CTRUE wordt door de index als NULL behandeld
  4. DOp Booleaanse kolommen kunnen geen indexen worden gemaakt

Antwoordenblad

  1. 1. B · AVG
  2. 2. D · LIKE
  3. 3. C · Maakt alle wijzigingen van de transactie definitief
  4. 4. C · Een opgeslagen query die zich gedraagt als een virtuele tabel
  5. 5. A · Geen rijen, omdat de vergelijking onbekend (UNKNOWN) is
  6. 6. A · De kindrijen die ernaar verwijzen worden automatisch verwijderd
  7. 7. A · Lost update
  8. 8. A · De meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups

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