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. ACREATE
  2. BUPDATE
  3. CINSERT
  4. DSELECT
2.Makkelijk

Welke SQL-instructie voegt nieuwe rijen toe aan een tabel?

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DALTER
3.Makkelijk

Wat is een samengestelde sleutel (composite key)?

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

Welke query geeft het aantal bestellingen per klant?

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

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

  1. A10
  2. B15
  3. C30
  4. DNULL
6.Gemiddeld

Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?

  1. A'unknown'
  2. BEen fout
  3. CEen lege string
  4. DNULL
7.Moeilijk

Wanneer heet een schedule van gelijktijdige transacties serialiseerbaar?

  1. AAls het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties
  2. BAls de transacties op maar één CPU draaien
  3. CAls elke transactie een volgnummer krijgt
  4. DAls geen enkele transactie ooit gegevens leest
8.Moeilijk

De query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' laat onverwacht klanten zonder bestellingen weg. Waarom?

  1. ADe WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
  2. BDe join zou USING moeten gebruiken in plaats van ON
  3. CLEFT JOIN houdt nooit rijen zonder overeenkomst over
  4. Dstatus is een gereserveerd woord

Antwoordenblad

  1. 1. D · SELECT
  2. 2. B · INSERT
  3. 3. D · Een sleutel die bestaat uit twee of meer kolommen
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · 15
  6. 6. A · 'unknown'
  7. 7. A · Als het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties
  8. 8. A · De WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt

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