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

Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?

  1. AEen-op-veel
  2. BEen-op-een
  3. CVeel-op-veel
  4. DNul-op-nul
2.Makkelijk

Wat doet GROUP BY in een query?

  1. AKoppelt twee tabellen op hun gemeenschappelijke kolommen
  2. BSorteert de rijen van het resultaat alfabetisch
  3. CVerwijdert rijen met NULL-waarden
  4. DZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
3.Makkelijk

Welke instructie verwijdert rijen uit een tabel?

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
4.Gemiddeld

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

  1. A15
  2. B30
  3. CNULL
  4. D10
5.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

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

Welke query geeft het aantal verschillende steden in de tabel customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
7.Moeilijk

Waarom gebruiken veel DBMS'en strikte two-phase locking, waarbij exclusieve locks tot de commit worden vastgehouden?

  1. AHet laat transacties veilig dirty data lezen
  2. BHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
  3. CHet maakt een transactielog overbodig
  4. DHet maakt deadlocks onmogelijk
8.Moeilijk

Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?

  1. AAlleen een herschrijving van de query in de notatie van de relationele algebra
  2. BDe lijst van gebruikers die de query hebben uitgevoerd
  3. CHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
  4. DDe betekenis van elk SQL-sleutelwoord in de query

Antwoordenblad

  1. 1. A · Een-op-veel
  2. 2. D · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. 3. A · DELETE
  4. 4. A · 15
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. B · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
  8. 8. C · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden

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