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 SQL-instructie haalt gegevens op uit een tabel?

  1. AUPDATE
  2. BCREATE
  3. CINSERT
  4. DSELECT
2.Makkelijk

Wat doet GROUP BY in een query?

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

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

  1. ANul-op-nul
  2. BEen-op-veel
  3. CVeel-op-veel
  4. DEen-op-een
4.Gemiddeld

Een view in SQL is:

  1. AEen type index
  2. BEen opgeslagen query die zich gedraagt als een virtuele tabel
  3. CEen kopie van een tabel op schijf
  4. DEen scherm in de databaseclient om tabellen te doorbladeren
5.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 = 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Gemiddeld

Wat doet ROLLBACK TO SAVEPOINT s1?

  1. AMaakt de hele transactie vanaf het begin ongedaan
  2. BBeëindigt de transactie en commit alles
  3. CVerwijdert het savepoint en alle tabellen die sindsdien zijn gewijzigd
  4. DMaakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
7.Moeilijk

De scores zijn 90, 90 en 80. Welke waarden geeft RANK() OVER (ORDER BY score DESC)?

  1. A1, 2, 3
  2. B1, 1, 3
  3. C2, 2, 3
  4. D1, 1, 2
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. ACommit beide transacties tegelijk
  2. BVoegt de twee transacties samen tot één
  3. CDetecteert de deadlock en breekt één transactie als slachtoffer af
  4. DLaat beide transacties wachten totdat een van beide normaal commit

Antwoordenblad

  1. 1. D · SELECT
  2. 2. D · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. 3. B · Een-op-veel
  4. 4. B · Een opgeslagen query die zich gedraagt als een virtuele tabel
  5. 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · Maakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  7. 7. B · 1, 1, 3
  8. 8. C · Detecteert de deadlock en breekt één transactie als slachtoffer af

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