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 GRANT en REVOKE?

  1. AData Query Language (DQL)
  2. BData Definition Language (DDL)
  3. CData Manipulation Language (DML)
  4. DData Control Language (DCL)
2.Makkelijk

Wat doet GROUP BY in een query?

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

Welke SQL-instructie voegt nieuwe rijen toe aan een tabel?

  1. AALTER
  2. BSELECT
  3. CUPDATE
  4. DINSERT
4.Gemiddeld

Waar staat de "A" in ACID voor?

  1. AAggregation (aggregatie)
  2. BAccuracy (nauwkeurigheid)
  3. CAtomicity (atomiciteit)
  4. DAvailability (beschikbaarheid)
5.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
6.Gemiddeld

Welke ACID-eigenschap garandeert dat gecommitte wijzigingen een systeemcrash overleven?

  1. AAtomiciteit (atomicity)
  2. BConsistentie (consistency)
  3. CIsolatie (isolation)
  4. DDuurzaamheid (durability)
7.Moeilijk

Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?

  1. ACOUNT(*) kan niet samen met GROUP BY worden gebruikt
  2. BGROUP BY moet alle kolommen van de tabel opsommen
  3. Cname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
  4. Ddept moet binnen een aggregatiefunctie staan
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. Astatus is een gereserveerd woord
  2. BDe join zou USING moeten gebruiken in plaats van ON
  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 Control Language (DCL)
  2. 2. B · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. 3. D · INSERT
  4. 4. C · Atomicity (atomiciteit)
  5. 5. C · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  6. 6. D · Duurzaamheid (durability)
  7. 7. C · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
  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.