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

Waar staat het jokerteken _ (underscore) voor in een LIKE-patroon?

  1. AEen spatie
  2. BNul of meer tekens
  3. CEen willekeurige letter, maar geen cijfers
  4. DPrecies één teken
2.Makkelijk

Welk SQL-sleutelwoord verwijdert dubbele rijen uit een resultaat?

  1. ASINGLE
  2. BUNIQUE
  3. CDIFFERENT
  4. DDISTINCT
3.Makkelijk

Wat doet COMMIT in een transactie?

  1. AVergrendelt de hele database
  2. BBegint een nieuwe tabel
  3. CMaakt alle wijzigingen van de transactie definitief
  4. DMaakt alle wijzigingen sinds het begin van de transactie ongedaan
4.Gemiddeld

Een tabel slaat het adres van de klant op in elke bestelrij. Het adres in één rij wijzigen maar niet in de andere is een voorbeeld van:

  1. AEen update-anomalie
  2. BEen phantom read
  3. CEen insert-anomalie
  4. DEen delete-anomalie
5.Gemiddeld

Wat doet ROLLBACK TO SAVEPOINT s1?

  1. AVerwijdert het savepoint en alle tabellen die sindsdien zijn gewijzigd
  2. BMaakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  3. CBeëindigt de transactie en commit alles
  4. DMaakt de hele transactie vanaf het begin ongedaan
6.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

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

Wat is een phantom read?

  1. AHet lezen van gegevens die nooit zijn geschreven
  2. BHet lezen van niet-gecommitte wijzigingen
  3. CEen query die geen rijen teruggeeft
  4. DEen herhaalde query geeft nieuwe rijen terug die door een andere gecommitte transactie zijn ingevoegd
8.Moeilijk

Transactie T1 vergrendelt rij A en wacht op rij B, terwijl T2 rij B vergrendelt en op rij A wacht. Wat doet een typisch DBMS?

  1. ALaat beide transacties wachten totdat een van beide normaal commit
  2. BDetecteert de deadlock en breekt één transactie als slachtoffer af
  3. CVoegt de twee transacties samen tot één
  4. DCommit beide transacties tegelijk

Antwoordenblad

  1. 1. D · Precies één teken
  2. 2. D · DISTINCT
  3. 3. C · Maakt alle wijzigingen van de transactie definitief
  4. 4. A · Een update-anomalie
  5. 5. B · Maakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  6. 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · Een herhaalde query geeft nieuwe rijen terug die door een andere gecommitte transactie zijn ingevoegd
  8. 8. B · Detecteert de deadlock en breekt één transactie als slachtoffer af

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