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

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

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

Wat doet GROUP BY in een query?

  1. AKoppelt twee tabellen op hun gemeenschappelijke kolommen
  2. BZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. CSorteert de rijen van het resultaat alfabetisch
  4. DVerwijdert rijen met NULL-waarden
3.Makkelijk

Waar staat het jokerteken % voor in een LIKE-patroon?

  1. APrecies één teken op die positie van de tekenreeks
  2. BEén willekeurig cijfer
  3. CEen willekeurige reeks van nul of meer tekens
  4. DHet einde van de string
4.Gemiddeld

Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?

  1. AWHERE kan alleen tekstkolommen vergelijken
  2. BAliassen mogen geen underscore bevatten
  3. CWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  4. DRekenen is niet toegestaan in de SELECT-lijst
5.Gemiddeld

Wat is een dirty read?

  1. ADezelfde rij twee keer lezen en dezelfde waarde krijgen
  2. BGegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
  3. CGegevens lezen van een beschadigde schijf
  4. DGegevens lezen zonder WHERE-clausule
6.Gemiddeld

Wat doet GRANT SELECT ON employees TO alice?

  1. AMaakt alice eigenaar van de database
  2. BGeeft de gebruiker alice het recht de tabel employees te lezen
  3. CGeeft alice het recht rijen in de tabel employees te wijzigen en te verwijderen
  4. DKopieert de tabel employees naar alice
7.Moeilijk

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

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

De query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' laat onverwacht klanten zonder bestellingen weg. Waarom?

  1. ADe join zou USING moeten gebruiken in plaats van ON
  2. Bstatus is een gereserveerd woord
  3. CDe WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
  4. DLEFT JOIN houdt nooit rijen zonder overeenkomst over

Antwoordenblad

  1. 1. D · Data Definition Language (DDL)
  2. 2. B · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. 3. C · Een willekeurige reeks van nul of meer tekens
  4. 4. C · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  5. 5. B · Gegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
  6. 6. B · Geeft de gebruiker alice het recht de tabel employees te lezen
  7. 7. B · Een functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index
  8. 8. C · De WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt

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