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 verwijdert rijen uit een tabel?

  1. ADROP
  2. BDELETE
  3. CREMOVE
  4. DTRUNCATE COLUMN
2.Makkelijk

Een vreemde sleutel (foreign key) is:

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

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

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CALTER TABLE
  4. DINSERT COLUMN
4.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.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. A8
  2. B5
  3. C15
  4. D3
6.Gemiddeld

De eerste normaalvorm (1NF) vereist dat:

  1. AElke tabel precies één kolom heeft
  2. BElke niet-sleutelkolom afhangt van de hele sleutel en van niets anders dan de sleutel
  3. CElke kolom atomaire waarden bevat en er geen herhalende groepen zijn
  4. DEr geen vreemde sleutels zijn
7.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 UPPER(first_name) = 'EVA'
  4. DWHERE last_name = 'Jansen'
8.Moeilijk

Welk joinalgoritme kiest een optimizer vaak voor een gelijkheidsjoin tussen twee grote tabellen zonder bruikbare indexen?

  1. AHash join
  2. BNested loop join met index-lookups
  3. CCross join
  4. DBitmap join op de primaire sleutel

Antwoordenblad

  1. 1. B · DELETE
  2. 2. B · Een kolom die verwijst naar de primaire sleutel van een andere tabel
  3. 3. C · ALTER TABLE
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · 5
  6. 6. C · Elke kolom atomaire waarden bevat en er geen herhalende groepen zijn
  7. 7. D · WHERE last_name = 'Jansen'
  8. 8. A · Hash join

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