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

Welke instructie verwijdert rijen uit een tabel?

  1. ADROP
  2. BREMOVE
  3. CTRUNCATE COLUMN
  4. DDELETE
2.Makkelijk

Wat is een samengestelde sleutel (composite key)?

  1. AEen sleutel die in een aparte tabel wordt opgeslagen
  2. BEen sleutel die dubbele waarden toestaat
  3. CEen sleutel die bestaat uit twee of meer kolommen
  4. DEen sleutel die door de database wordt gegenereerd
3.Makkelijk

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

  1. AData Manipulation Language (DML)
  2. BTransaction Control Language (TCL)
  3. CData Control Language (DCL)
  4. DData Definition Language (DDL)
4.Gemiddeld

Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?

  1. AMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  2. BMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
  3. CDoor studenten en vakken samen te voegen tot één tabel
  4. DMet een lijst van vak-id's die in één kolom is opgeslagen
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. A8
  2. B3
  3. C15
  4. D5
6.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
7.Moeilijk

Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?

  1. ADe lijst van gebruikers die de query hebben uitgevoerd
  2. BDe betekenis van elk SQL-sleutelwoord in de query
  3. CAlleen een herschrijving van de query in de notatie van de relationele algebra
  4. DHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
8.Moeilijk

Wanneer heet een schedule van gelijktijdige transacties serialiseerbaar?

  1. AAls het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties
  2. BAls geen enkele transactie ooit gegevens leest
  3. CAls elke transactie een volgnummer krijgt
  4. DAls de transacties op maar één CPU draaien

Antwoordenblad

  1. 1. D · DELETE
  2. 2. C · Een sleutel die bestaat uit twee of meer kolommen
  3. 3. D · Data Definition Language (DDL)
  4. 4. A · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  5. 5. D · 5
  6. 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
  8. 8. A · Als het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties

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