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 doet WHERE country IN ('NL', 'BE', 'DE')?

  1. AHoudt rijen over waarvan country alle drie de codes tegelijk bevat
  2. BHoudt rijen over waarvan country niet in de lijst staat
  3. CSorteert rijen in de volgorde van de lijst
  4. DHoudt rijen over waarvan country gelijk is aan een van de waarden in de lijst
2.Makkelijk

Hoe verschilt UNION ALL van UNION?

  1. AUNION ALL houdt dubbele rijen
  2. BUNION ALL verwijdert dubbele rijen
  3. CUNION ALL sorteert het resultaat
  4. DUNION ALL werkt alleen op één tabel
3.Makkelijk

Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?

  1. AUPDATE TABLE
  2. BALTER TABLE
  3. CCREATE COLUMN
  4. DINSERT COLUMN
4.Gemiddeld

Wat betekent de functionele afhankelijkheid A → B?

  1. AA en B zijn allebei primaire sleutels
  2. BA is een vreemde sleutel die naar B verwijst
  3. CElke waarde van B hoort bij precies één waarde van A
  4. DElke waarde van A hoort bij precies één waarde van B
5.Gemiddeld

Welke ACID-eigenschap garandeert dat gecommitte wijzigingen een systeemcrash overleven?

  1. AAtomiciteit (atomicity)
  2. BDuurzaamheid (durability)
  3. CIsolatie (isolation)
  4. DConsistentie (consistency)
6.Gemiddeld

Welke query toont klanten die nooit een bestelling hebben geplaatst?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Moeilijk

De tabel employee(emp_id, dept_id, dept_name) heeft de sleutel emp_id, en dept_id → dept_name. Welke uitspraak is juist?

  1. AZe staat in 2NF maar niet in 3NF
  2. BZe staat in BCNF en dus ook in 3NF
  3. CZe staat niet in 1NF
  4. DZe staat niet in 2NF
8.Moeilijk

Er is een samengestelde index op (last_name, first_name). Welke voorwaarde kan die het effectiefst gebruiken?

  1. AWHERE first_name = 'Eva'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE UPPER(first_name) = 'EVA'

Antwoordenblad

  1. 1. D · Houdt rijen over waarvan country gelijk is aan een van de waarden in de lijst
  2. 2. A · UNION ALL houdt dubbele rijen
  3. 3. B · ALTER TABLE
  4. 4. D · Elke waarde van A hoort bij precies één waarde van B
  5. 5. B · Duurzaamheid (durability)
  6. 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · Ze staat in 2NF maar niet in 3NF
  8. 8. C · WHERE last_name = 'Jansen'

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