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 SQL-instructie voegt nieuwe rijen toe aan een tabel?

  1. AUPDATE
  2. BSELECT
  3. CINSERT
  4. DALTER
2.Makkelijk

Welke rijen selecteert WHERE price BETWEEN 10 AND 20?

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

Wat doet GROUP BY in een query?

  1. AZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  2. BVerwijdert rijen met NULL-waarden
  3. CKoppelt twee tabellen op hun gemeenschappelijke kolommen
  4. DSorteert de rijen van het resultaat alfabetisch
4.Gemiddeld

Een tabel employees heeft een kolom manager_id die naar een andere werknemer verwijst. Hoe toon je elke werknemer naast de naam van zijn manager?

  1. ACombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
  2. BKoppel de tabel employees aan zichzelf met twee aliassen
  3. CMaak een tweede kopie van de tabel op schijf
  4. DGebruik alleen GROUP BY manager_id
5.Gemiddeld

Wat geeft EXCEPT (in Oracle MINUS genoemd) terug?

  1. ARijen die in beide query's voorkomen
  2. BRijen van de tweede query die niet in de eerste voorkomen
  3. CRijen van de eerste query die niet in de tweede voorkomen
  4. DAlle rijen uit beide query's zonder duplicaten
6.Gemiddeld

Een vreemde sleutel is gedeclareerd met ON DELETE CASCADE. Wat gebeurt er als een ouderrij wordt verwijderd?

  1. ADe ouderrij wordt naar een archieftabel gekopieerd
  2. BDe kindrijen die ernaar verwijzen worden automatisch verwijderd
  3. CHet verwijderen wordt altijd geweigerd
  4. DDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
7.Moeilijk

Gegeven de functionele afhankelijkheden A → B, B → C en C → D op R(A, B, C, D), wat is de afsluiting A+?

  1. A{A, B}
  2. B{A, B, C, D}
  3. C{A, B, C}
  4. D{A}
8.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

Antwoordenblad

  1. 1. C · INSERT
  2. 2. A · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
  3. 3. A · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  4. 4. B · Koppel de tabel employees aan zichzelf met twee aliassen
  5. 5. C · Rijen van de eerste query die niet in de tweede voorkomen
  6. 6. B · De kindrijen die ernaar verwijzen worden automatisch verwijderd
  7. 7. B · {A, B, C, D}
  8. 8. A · Een functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index

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