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 rijen selecteert WHERE price BETWEEN 10 AND 20?

  1. ARijen met een prijs van 10 tot en met 20, inclusief 10 en 20
  2. BRijen met een prijs buiten het bereik 10 tot 20
  3. CRijen met een prijs boven 10 en onder 20, zonder 10 en 20
  4. DAlleen rijen met een prijs gelijk aan 10 of 20
2.Makkelijk

Wat is een kandidaatsleutel (candidate key)?

  1. AEen minimale verzameling kolommen die elke rij uniek identificeert
  2. BEen kolom die erop wacht een vreemde sleutel te worden
  3. CEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
  4. DElke kolom die NULL-waarden bevat
3.Makkelijk

Wat is een samengestelde sleutel (composite key)?

  1. AEen sleutel die dubbele waarden toestaat
  2. BEen sleutel die in een aparte tabel wordt opgeslagen
  3. CEen sleutel die bestaat uit twee of meer kolommen
  4. DEen sleutel die door de database wordt gegenereerd
4.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Gemiddeld

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

  1. ANULL
  2. B10
  3. C30
  4. D15
6.Gemiddeld

Wat geeft EXCEPT (in Oracle MINUS genoemd) terug?

  1. ARijen van de tweede query die niet in de eerste voorkomen
  2. BAlle rijen uit beide query's zonder duplicaten
  3. CRijen van de eerste query die niet in de tweede voorkomen
  4. DRijen die in beide query's voorkomen
7.Moeilijk

Wat geeft het volgende terug: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AAlleen de studenten met het hoogste cijfer
  2. BHet gemiddelde cijfer van alle studenten
  3. CStudenten met een cijfer boven het gemiddelde cijfer
  4. DEen fout, omdat subqueries niet zijn toegestaan in WHERE
8.Moeilijk

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

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

Antwoordenblad

  1. 1. A · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
  2. 2. A · Een minimale verzameling kolommen die elke rij uniek identificeert
  3. 3. C · Een sleutel die bestaat uit twee of meer kolommen
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · 15
  6. 6. C · Rijen van de eerste query die niet in de tweede voorkomen
  7. 7. C · Studenten met een cijfer boven het gemiddelde cijfer
  8. 8. D · WHERE last_name = 'Jansen'

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