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

Wat garandeert een UNIQUE-constraint op een kolom?

  1. ADe kolom kan na het invoegen niet meer worden gewijzigd
  2. BGeen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  3. CDe kolomwaarden zijn gesorteerd
  4. DDe kolom wordt automatisch de primaire sleutel van de tabel
2.Makkelijk

Welke constraint zorgt ervoor dat een kolom nooit leeg (NULL) kan blijven?

  1. ANOT NULL
  2. BCHECK NULL
  3. CUNIQUE
  4. DDEFAULT
3.Makkelijk

Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DALTER TABLE
4.Gemiddeld

Wat geeft SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results terug?

  1. AElke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
  2. BAlleen de studenten die geslaagd zijn
  3. CHet aantal studenten dat geslaagd en gezakt is
  4. DEen fout, omdat CASE niet is toegestaan in SELECT
5.Gemiddeld

Wat doet ROLLBACK TO SAVEPOINT s1?

  1. AMaakt de hele transactie vanaf het begin ongedaan
  2. BMaakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  3. CBeëindigt de transactie en commit alles
  4. DVerwijdert het savepoint en alle tabellen die sindsdien zijn gewijzigd
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 NOT NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Moeilijk

Wat is een phantom read?

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

Wat berekent SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AHet gemiddelde bedrag per dag
  2. BEén rij per dag met alleen het totaal van die dag
  3. CHet totaal van alle bedragen op elke rij
  4. DEen lopend totaal van amount, geordend op day

Antwoordenblad

  1. 1. B · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  2. 2. A · NOT NULL
  3. 3. D · ALTER TABLE
  4. 4. A · Elke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
  5. 5. B · Maakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  6. 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. B · Een herhaalde query geeft nieuwe rijen terug die door een andere gecommitte transactie zijn ingevoegd
  8. 8. D · Een lopend totaal van amount, geordend op day

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