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 instructie voegt een nieuwe kolom toe aan een bestaande tabel?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DALTER TABLE
2.Makkelijk

Een vreemde sleutel (foreign key) is:

  1. AEen kolom die verwijst naar de primaire sleutel van een andere tabel
  2. BEen sleutel die altijd versleuteld is
  3. CEen sleutel die door buitenlandse gebruikers wordt gebruikt
  4. DEen kolom waarvan de waarden uniek moeten zijn in alle rijen van de tabel
3.Makkelijk

Waarvoor wordt een entity-relationshipdiagram (ER-diagram) gebruikt?

  1. AHet modelleren van entiteiten, hun attributen en relaties bij het ontwerpen van een database
  2. BLaten zien hoe een query wordt uitgevoerd
  3. CHet opsommen van de gebruikers van een database
  4. DHet meten van de prestaties van een database
4.Gemiddeld

De tabel orders heeft 5 rijen, die elk naar een bestaande klant verwijzen. De tabel customers heeft 3 rijen. Hoeveel rijen geeft een INNER JOIN op customer_id terug?

  1. A3
  2. B8
  3. C5
  4. D15
5.Gemiddeld

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

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

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

  1. A30
  2. B10
  3. C15
  4. DNULL
7.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 optimizer gebruikt nooit indexen in WHERE-clausules
  2. BTRUE wordt door de index als NULL behandeld
  3. CDe meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
  4. DOp Booleaanse kolommen kunnen geen indexen worden gemaakt
8.Moeilijk

Wat is een covering index voor een query?

  1. AEen index die elke kolom van elke tabel dekt
  2. BEen index die elke nacht opnieuw wordt opgebouwd
  3. CEen index op alleen de primaire sleutel
  4. DEen index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen

Antwoordenblad

  1. 1. D · ALTER TABLE
  2. 2. A · Een kolom die verwijst naar de primaire sleutel van een andere tabel
  3. 3. A · Het modelleren van entiteiten, hun attributen en relaties bij het ontwerpen van een database
  4. 4. C · 5
  5. 5. C · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  6. 6. C · 15
  7. 7. C · De meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
  8. 8. D · Een index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen

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