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 doet COMMIT in een transactie?

  1. AVergrendelt de hele database
  2. BMaakt alle wijzigingen sinds het begin van de transactie ongedaan
  3. CMaakt alle wijzigingen van de transactie definitief
  4. DBegint een nieuwe tabel
2.Makkelijk

Welk sleutelwoord sorteert het resultaat van een query?

  1. AARRANGE
  2. BORDER BY
  3. CSORT
  4. DGROUP BY
3.Makkelijk

Welke clausule filtert rijen vóór het groeperen?

  1. AWHERE
  2. BORDER BY
  3. CHAVING
  4. DGROUP BY
4.Gemiddeld

Een LEFT JOIN geeft:

  1. AAlleen alle rijen uit de rechtertabel
  2. BRijen die in geen van beide tabellen overeenkomen
  3. CAlle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
  4. DAlleen overeenkomende rijen uit beide tabellen
5.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. AGebruik alleen GROUP BY manager_id
  2. BKoppel de tabel employees aan zichzelf met twee aliassen
  3. CMaak een tweede kopie van de tabel op schijf
  4. DCombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
6.Gemiddeld

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

  1. ARekenen is niet toegestaan in de SELECT-lijst
  2. BWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  3. CWHERE kan alleen tekstkolommen vergelijken
  4. DAliassen mogen geen underscore bevatten
7.Moeilijk

Twee artsen met dienst controleren elk of de ander nog dienst heeft en melden zich daarna tegelijk af. Welke anomalie kan snapshot isolation hier nog toestaan?

  1. ANon-repeatable read binnen één transactie
  2. BDirty read
  3. CDirty write
  4. DWrite skew
8.Moeilijk

Er is een samengestelde index op (last_name, first_name). Welke voorwaarde kan die het effectiefst gebruiken?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'

Antwoordenblad

  1. 1. C · Maakt alle wijzigingen van de transactie definitief
  2. 2. B · ORDER BY
  3. 3. A · WHERE
  4. 4. C · Alle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
  5. 5. B · Koppel de tabel employees aan zichzelf met twee aliassen
  6. 6. B · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  7. 7. D · Write skew
  8. 8. B · WHERE last_name = 'Jansen'

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