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 geeft een CROSS JOIN terug?

  1. AAlleen rijen die overeenkomen op een gedeelde sleutelkolom
  2. BAlleen rijen die niet overeenkomen
  3. CElke combinatie van rijen uit de twee tabellen
  4. DAlleen de rijen van de eerste tabel
2.Makkelijk

Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?

  1. ATOP ROWS 10
  2. BLIMIT 10
  3. CMAX 10
  4. DFIRST 10 ONLY
3.Makkelijk

Wat doet GROUP BY in een query?

  1. AVerwijdert rijen met NULL-waarden
  2. BSorteert de rijen van het resultaat alfabetisch
  3. CZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  4. DKoppelt twee tabellen op hun gemeenschappelijke kolommen
4.Gemiddeld

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

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

Waarom worden indexen op kolommen aangemaakt?

  1. AOm zoekopdrachten en joins op die kolommen te versnellen
  2. BOm NULL-waarden te voorkomen
  3. COm inserts en updates op die kolommen sneller te maken
  4. DOm schijfruimte te besparen
6.Gemiddeld

Welke query geeft het hoogste salaris per afdeling?

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

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

  1. ALezers wachten altijd tot alle schrijvers hebben gecommit
  2. BSchrijven is niet toegestaan zolang er een lezer actief is
  3. CLezers lezen niet-gecommitte gegevens direct
  4. DLezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
8.Moeilijk

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

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

Antwoordenblad

  1. 1. C · Elke combinatie van rijen uit de twee tabellen
  2. 2. B · LIMIT 10
  3. 3. C · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  4. 4. D · Als de subquery ten minste één rij teruggeeft
  5. 5. A · Om zoekopdrachten en joins op die kolommen te versnellen
  6. 6. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. D · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  8. 8. B · WHERE last_name = 'Jansen'

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