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 klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?

  1. ANul-op-nul
  2. BVeel-op-veel
  3. CEen-op-veel
  4. DEen-op-een
2.Makkelijk

Welke clausule filtert rijen vóór het groeperen?

  1. AWHERE
  2. BGROUP BY
  3. CORDER BY
  4. DHAVING
3.Makkelijk

Welke operator wordt gebruikt voor eenvoudige patroonherkenning in tekst in een WHERE-clausule?

  1. ALIKE
  2. BSIMILAR
  3. CCONTAINS
  4. DMATCH
4.Gemiddeld

Welke query geeft het hoogste salaris per afdeling?

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.Gemiddeld

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

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

Wanneer is WHERE EXISTS (subquery) waar voor een rij?

  1. AAls de subquery ten minste één rij teruggeeft
  2. BAls de subquery een getal groter dan nul teruggeeft
  3. CAls de subquery precies één rij teruggeeft
  4. DAls de subquery geen NULL-waarden teruggeeft
7.Moeilijk

Tabel b bevat in kolom y de waarden 1, 2 en NULL. Wat geeft SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) terug?

  1. AElke rij van a
  2. BHelemaal geen rijen
  3. CAlleen rijen van a waarin x NULL is
  4. DRijen van a waarin x niet 1 of 2 is
8.Moeilijk

Transactie T1 vergrendelt rij A en wacht op rij B, terwijl T2 rij B vergrendelt en op rij A wacht. Wat doet een typisch DBMS?

  1. ACommit beide transacties tegelijk
  2. BDetecteert de deadlock en breekt één transactie als slachtoffer af
  3. CVoegt de twee transacties samen tot één
  4. DLaat beide transacties wachten totdat een van beide normaal commit

Antwoordenblad

  1. 1. C · Een-op-veel
  2. 2. A · WHERE
  3. 3. A · LIKE
  4. 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
  6. 6. A · Als de subquery ten minste één rij teruggeeft
  7. 7. B · Helemaal geen rijen
  8. 8. B · Detecteert de deadlock en breekt één transactie als slachtoffer af

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