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

Welk sleutelwoord sorteert het resultaat van een query?

  1. AARRANGE
  2. BSORT
  3. CORDER BY
  4. DGROUP BY
2.Makkelijk

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

  1. ANul of meer tekens
  2. BPrecies één teken
  3. CEen spatie
  4. DEen willekeurige letter, maar geen cijfers
3.Makkelijk

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

  1. AVeel-op-veel
  2. BNul-op-nul
  3. CEen-op-een
  4. DEen-op-veel
4.Gemiddeld

Welke ACID-eigenschap betekent dat gelijktijdige transacties elkaars onvoltooide wijzigingen niet zien?

  1. AAtomiciteit (atomicity)
  2. BDuurzaamheid (durability)
  3. CIsolatie (isolation)
  4. DBeschikbaarheid (availability)
5.Gemiddeld

Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?

  1. AAliassen mogen geen underscore bevatten
  2. BRekenen is niet toegestaan in de SELECT-lijst
  3. CWHERE kan alleen tekstkolommen vergelijken
  4. DWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
6.Gemiddeld

Welke bewering over HAVING is juist?

  1. AHet moet in de SELECT-instructie vóór WHERE staan
  2. BHet kan aggregatiefuncties gebruiken om groepen te filteren
  3. CHet sorteert de resultaten
  4. DHet kan niet samen met GROUP BY worden gebruikt
7.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. ALEFT JOIN houdt nooit rijen zonder overeenkomst over
  2. Bstatus is een gereserveerd woord
  3. CDe join zou USING moeten gebruiken in plaats van ON
  4. DDe WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
8.Moeilijk

De tabel employee(emp_id, dept_id, dept_name) heeft de sleutel emp_id, en dept_id → dept_name. Welke uitspraak is juist?

  1. AZe staat niet in 1NF
  2. BZe staat in 2NF maar niet in 3NF
  3. CZe staat in BCNF en dus ook in 3NF
  4. DZe staat niet in 2NF

Antwoordenblad

  1. 1. C · ORDER BY
  2. 2. B · Precies één teken
  3. 3. D · Een-op-veel
  4. 4. C · Isolatie (isolation)
  5. 5. D · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  6. 6. B · Het kan aggregatiefuncties gebruiken om groepen te filteren
  7. 7. D · De WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
  8. 8. B · Ze staat in 2NF maar niet in 3NF

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