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 is een primaire sleutel (primary key)?

  1. ADe eerste kolom van elke tabel
  2. BEen kolom of combinatie van kolommen die elke rij uniek identificeert
  3. CEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
  4. DEen wachtwoord voor de database
2.Makkelijk

Wat doet COMMIT in een transactie?

  1. AMaakt alle wijzigingen van de transactie definitief
  2. BBegint een nieuwe tabel
  3. CMaakt alle wijzigingen sinds het begin van de transactie ongedaan
  4. DVergrendelt de hele database
3.Makkelijk

Tot welk deel van SQL behoren instructies zoals CREATE, ALTER en DROP?

  1. ATransaction Control Language (TCL)
  2. BData Control Language (DCL)
  3. CData Definition Language (DDL)
  4. DData Manipulation Language (DML)
4.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

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

Welke bewering over HAVING is juist?

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

Wat is SQL-injectie?

  1. AEen manier om indexen toe te voegen
  2. BEen techniek voor databaseback-ups
  3. CEen aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  4. DEen methode om met één INSERT-instructie snel veel rijen in te voegen
7.Moeilijk

Waarom gebruikt een query met WHERE YEAR(order_date) = 2025 mogelijk geen index op order_date?

  1. AEen functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index
  2. BEen index op order_date wordt alleen gebruikt voor ORDER BY, nooit voor WHERE
  3. CYEAR is geen geldige SQL
  4. DIndexen werken nooit met datums
8.Moeilijk

Wanneer is het opsplitsen van R in R1 en R2 gegarandeerd verliesloos?

  1. AAls R1 en R2 geen attributen gemeen hebben
  2. BAls elk attribuut van R in zowel R1 als R2 voorkomt
  3. CAls de gemeenschappelijke attributen van R1 en R2 een supersleutel vormen van R1 of van R2
  4. DAls R1 en R2 evenveel kolommen hebben

Antwoordenblad

  1. 1. B · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  2. 2. A · Maakt alle wijzigingen van de transactie definitief
  3. 3. C · Data Definition Language (DDL)
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · Het kan aggregatiefuncties gebruiken om groepen te filteren
  6. 6. C · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  7. 7. A · Een functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index
  8. 8. C · Als de gemeenschappelijke attributen van R1 en R2 een supersleutel vormen van R1 of van R2

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