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

Een INNER JOIN geeft:

  1. AAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
  2. BRijen die niet overeenkomen
  3. CAlle rijen uit beide tabellen
  4. DAlleen rijen met overeenkomende waarden in beide tabellen
2.Makkelijk

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

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

Welk SQL-sleutelwoord verwijdert dubbele rijen uit een resultaat?

  1. ADISTINCT
  2. BUNIQUE
  3. CSINGLE
  4. DDIFFERENT
4.Gemiddeld

Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?

  1. AEen fout
  2. BNULL
  3. CEen lege string
  4. D'unknown'
5.Gemiddeld

De tabel orders heeft 5 rijen, die elk naar een bestaande klant verwijzen. De tabel customers heeft 3 rijen. Hoeveel rijen geeft een INNER JOIN op customer_id terug?

  1. A15
  2. B3
  3. C8
  4. D5
6.Gemiddeld

Wat biedt een common table expression (WITH name AS (...))?

  1. AEen permanente tabel die op schijf opgeslagen blijft totdat ze wordt verwijderd (DROP)
  2. BEen nieuwe databasegebruiker
  3. CEen tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
  4. DEen index op een kolom
7.Moeilijk

Wat geeft een FULL OUTER JOIN terug?

  1. AAlleen overeenkomende rijen
  2. BHet cartesisch product, waarbij elke rij van de ene tabel met elke rij van de andere wordt gekoppeld
  3. CAlleen rijen zonder overeenkomst
  4. DAlle rijen uit beide tabellen, gekoppeld waar mogelijk en anders aangevuld met NULL
8.Moeilijk

Waarom gebruiken veel DBMS'en strikte two-phase locking, waarbij exclusieve locks tot de commit worden vastgehouden?

  1. AHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
  2. BHet maakt deadlocks onmogelijk
  3. CHet laat transacties veilig dirty data lezen
  4. DHet maakt een transactielog overbodig

Antwoordenblad

  1. 1. D · Alleen rijen met overeenkomende waarden in beide tabellen
  2. 2. A · Data Definition Language (DDL)
  3. 3. A · DISTINCT
  4. 4. D · 'unknown'
  5. 5. D · 5
  6. 6. C · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
  7. 7. D · Alle rijen uit beide tabellen, gekoppeld waar mogelijk en anders aangevuld met NULL
  8. 8. A · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen

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