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 clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?

  1. ATOP ROWS 10
  2. BLIMIT 10
  3. CFIRST 10 ONLY
  4. DMAX 10
2.Makkelijk

Wat is een samengestelde sleutel (composite key)?

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

Welke SQL-instructie wijzigt waarden in rijen die al bestaan?

  1. AREPLACE COLUMN
  2. BINSERT
  3. CMODIFY
  4. DUPDATE
4.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

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

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

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

In de relationele algebra komt de projectie-operator (π) overeen met:

  1. ATwee tabellen op een sleutel combineren
  2. BKiezen welke rijen aan een gegeven voorwaarde voldoen
  3. CKiezen welke kolommen in het resultaat verschijnen
  4. DHet resultaat sorteren
7.Moeilijk

Er is een samengestelde index op (last_name, first_name). Welke voorwaarde kan die het effectiefst gebruiken?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE first_name = 'Eva'
  4. DWHERE last_name = 'Jansen'
8.Moeilijk

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

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

Antwoordenblad

  1. 1. B · LIMIT 10
  2. 2. A · Een sleutel die bestaat uit twee of meer kolommen
  3. 3. D · UPDATE
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. C · Kiezen welke kolommen in het resultaat verschijnen
  7. 7. D · WHERE last_name = 'Jansen'
  8. 8. B · Een lopend totaal van amount, geordend op day

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