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. ADELETE
  2. BREMOVE
  3. CTRUNCATE COLUMN
  4. DDROP
2.Makkelijk

Wat is een samengestelde sleutel (composite key)?

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

Welk sleutelwoord geeft een kolom of tabel in een query een tijdelijke alternatieve naam?

  1. ANAME
  2. BALIAS
  3. CRENAME
  4. DAS
4.Gemiddeld

Een tabel employees heeft een kolom manager_id die naar een andere werknemer verwijst. Hoe toon je elke werknemer naast de naam van zijn manager?

  1. ACombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
  2. BGebruik alleen GROUP BY manager_id
  3. CMaak een tweede kopie van de tabel op schijf
  4. DKoppel de tabel employees aan zichzelf met twee aliassen
5.Gemiddeld

Een vreemde sleutel is gedeclareerd met ON DELETE CASCADE. Wat gebeurt er als een ouderrij wordt verwijderd?

  1. AHet verwijderen wordt altijd geweigerd
  2. BDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
  3. CDe kindrijen die ernaar verwijzen worden automatisch verwijderd
  4. DDe ouderrij wordt naar een archieftabel gekopieerd
6.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 IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
7.Moeilijk

Wat is het resultaat van SELECT COUNT(col) FROM t als alle waarden in col NULL zijn en de tabel 10 rijen heeft?

  1. A0
  2. BNULL
  3. CEen fout
  4. D10
8.Moeilijk

Twee transacties lezen allebei stock = 10, trekken er elk 1 van af en schrijven het resultaat weg, wat 9 oplevert in plaats van 8. Welke anomalie is dit?

  1. APhantom read
  2. BDelete-anomalie
  3. CDirty read
  4. DLost update

Antwoordenblad

  1. 1. A · DELETE
  2. 2. B · Een sleutel die bestaat uit twee of meer kolommen
  3. 3. D · AS
  4. 4. D · Koppel de tabel employees aan zichzelf met twee aliassen
  5. 5. C · De kindrijen die ernaar verwijzen worden automatisch verwijderd
  6. 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · 0
  8. 8. D · Lost update

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