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

Een INNER JOIN geeft:

  1. AAlleen rijen met overeenkomende waarden in beide tabellen
  2. BAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
  3. CRijen die niet overeenkomen
  4. DAlle rijen uit beide tabellen
2.Makkelijk

Welke instructie verwijdert rijen uit een tabel?

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DDELETE
3.Makkelijk

Welke rijen selecteert WHERE price BETWEEN 10 AND 20?

  1. ARijen met een prijs buiten het bereik 10 tot 20
  2. BRijen met een prijs van 10 tot en met 20, inclusief 10 en 20
  3. CAlleen rijen met een prijs gelijk aan 10 of 20
  4. DRijen met een prijs boven 10 en onder 20, zonder 10 en 20
4.Gemiddeld

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

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

Welke query geeft het aantal bestellingen per klant?

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

Waarom kan een tabel maar één geclusterde index hebben?

  1. ADe rijen kunnen fysiek maar in één volgorde worden opgeslagen
  2. BGeclusterde indexen kunnen alleen op de primaire sleutel liggen
  3. CGeclusterde indexen gebruiken te veel geheugen
  4. DDe SQL-standaard verbiedt meer dan één index op een tabel
7.Moeilijk

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

  1. AEén rij per dag met alleen het totaal van die dag
  2. BHet totaal van alle bedragen op elke rij
  3. CEen lopend totaal van amount, geordend op day
  4. DHet gemiddelde bedrag per dag
8.Moeilijk

Wat is een bekend nadeel van het opsplitsen van tabellen naar BCNF vergeleken met 3NF?

  1. ASommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren
  2. BDe decompositie verliest altijd gegevens bij het terugkoppelen
  3. CBCNF staat meer redundantie toe dan 3NF
  4. DBCNF-tabellen kunnen geen primaire sleutels hebben

Antwoordenblad

  1. 1. A · Alleen rijen met overeenkomende waarden in beide tabellen
  2. 2. D · DELETE
  3. 3. B · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · De rijen kunnen fysiek maar in één volgorde worden opgeslagen
  7. 7. C · Een lopend totaal van amount, geordend op day
  8. 8. A · Sommige functionele afhankelijkheden zijn misschien niet meer binnen één tabel te controleren

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