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 doet een CHECK-constraint?

  1. AControleert het wachtwoord van de gebruiker
  2. BTelt de rijen in een tabel
  3. CControleert of een tabel bestaat voordat er een query op wordt uitgevoerd
  4. DWeigert rijen waarvan de waarden niet aan een voorwaarde voldoen
2.Makkelijk

Welke SQL-instructie haalt gegevens op uit een tabel?

  1. ACREATE
  2. BSELECT
  3. CINSERT
  4. DUPDATE
3.Makkelijk

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

  1. AINSERT
  2. BUPDATE
  3. CALTER
  4. DSELECT
4.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 INNER 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Gemiddeld

Welke bewering over HAVING is juist?

  1. AHet kan niet samen met GROUP BY worden gebruikt
  2. BHet moet in de SELECT-instructie vóór WHERE staan
  3. CHet kan aggregatiefuncties gebruiken om groepen te filteren
  4. DHet sorteert de resultaten
6.Gemiddeld

Welke query geeft het aantal verschillende steden in de tabel customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
7.Moeilijk

Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?

  1. Aname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
  2. Bdept moet binnen een aggregatiefunctie staan
  3. CGROUP BY moet alle kolommen van de tabel opsommen
  4. DCOUNT(*) kan niet samen met GROUP BY worden gebruikt
8.Moeilijk

Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?

  1. ADe lijst van gebruikers die de query hebben uitgevoerd
  2. BDe betekenis van elk SQL-sleutelwoord in de query
  3. CHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
  4. DAlleen een herschrijving van de query in de notatie van de relationele algebra

Antwoordenblad

  1. 1. D · Weigert rijen waarvan de waarden niet aan een voorwaarde voldoen
  2. 2. B · SELECT
  3. 3. A · INSERT
  4. 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · Het kan aggregatiefuncties gebruiken om groepen te filteren
  6. 6. C · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
  8. 8. C · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden

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