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

Hoe verschilt UNION ALL van UNION?

  1. AUNION ALL houdt dubbele rijen
  2. BUNION ALL werkt alleen op één tabel
  3. CUNION ALL verwijdert dubbele rijen
  4. DUNION ALL sorteert het resultaat
2.Makkelijk

Waarvoor wordt een entity-relationshipdiagram (ER-diagram) gebruikt?

  1. AHet opsommen van de gebruikers van een database
  2. BLaten zien hoe een query wordt uitgevoerd
  3. CHet modelleren van entiteiten, hun attributen en relaties bij het ontwerpen van een database
  4. DHet meten van de prestaties van een database
3.Makkelijk

Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?

  1. ANul-op-nul
  2. BEen-op-een
  3. CEen-op-veel
  4. DVeel-op-veel
4.Gemiddeld

Welke ACID-eigenschap betekent dat gelijktijdige transacties elkaars onvoltooide wijzigingen niet zien?

  1. ABeschikbaarheid (availability)
  2. BIsolatie (isolation)
  3. CDuurzaamheid (durability)
  4. DAtomiciteit (atomicity)
5.Gemiddeld

Wat geeft INTERSECT terug als het tussen twee SELECT-query's wordt gebruikt?

  1. ARijen die in beide resultaten voorkomen
  2. BRijen in het eerste resultaat maar niet in het tweede
  3. CAlle rijen uit beide resultaten
  4. DHet cartesisch product van de resultaten
6.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. BMaak een tweede kopie van de tabel op schijf
  3. CKoppel de tabel employees aan zichzelf met twee aliassen
  4. DGebruik alleen GROUP BY manager_id
7.Moeilijk

Hoe kunnen lezers met multiversion concurrency control (MVCC) voorkomen dat ze schrijvers blokkeren?

  1. ASchrijven is niet toegestaan zolang er een lezer actief is
  2. BLezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  3. CLezers lezen niet-gecommitte gegevens direct
  4. DLezers wachten altijd tot alle schrijvers hebben gecommit
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. A · UNION ALL houdt dubbele rijen
  2. 2. C · Het modelleren van entiteiten, hun attributen en relaties bij het ontwerpen van een database
  3. 3. C · Een-op-veel
  4. 4. B · Isolatie (isolation)
  5. 5. A · Rijen die in beide resultaten voorkomen
  6. 6. C · Koppel de tabel employees aan zichzelf met twee aliassen
  7. 7. B · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  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.