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?
AAlleen rijen die overeenkomen op een gedeelde sleutelkolom
BAlleen rijen die niet overeenkomen
CElke combinatie van rijen uit de twee tabellen
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?
ATOP ROWS 10
BLIMIT 10
CMAX 10
DFIRST 10 ONLY
3.Makkelijk
Wat doet GROUP BY in een query?
AVerwijdert rijen met NULL-waarden
BSorteert de rijen van het resultaat alfabetisch
CZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
DKoppelt twee tabellen op hun gemeenschappelijke kolommen
4.Gemiddeld
Wanneer is WHERE EXISTS (subquery) waar voor een rij?
AAls de subquery geen NULL-waarden teruggeeft
BAls de subquery een getal groter dan nul teruggeeft
CAls de subquery precies één rij teruggeeft
DAls de subquery ten minste één rij teruggeeft
5.Gemiddeld
Waarom worden indexen op kolommen aangemaakt?
AOm zoekopdrachten en joins op die kolommen te versnellen
BOm NULL-waarden te voorkomen
COm inserts en updates op die kolommen sneller te maken
DOm schijfruimte te besparen
6.Gemiddeld
Welke query geeft het hoogste salaris per afdeling?
ASELECT MAX(dept), salary FROM emp GROUP BY salary
BSELECT dept, MAX(salary) FROM emp GROUP BY dept
CSELECT dept, MAX(salary) FROM emp ORDER BY dept
DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
7.Moeilijk
Hoe kunnen lezers met multiversion concurrency control (MVCC) voorkomen dat ze schrijvers blokkeren?
ALezers wachten altijd tot alle schrijvers hebben gecommit
BSchrijven is niet toegestaan zolang er een lezer actief is
CLezers lezen niet-gecommitte gegevens direct
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?
AWHERE first_name LIKE '%a'
BWHERE last_name = 'Jansen'
CWHERE first_name = 'Eva'
DWHERE UPPER(first_name) = 'EVA'
Antwoordenblad
1. C · Elke combinatie van rijen uit de twee tabellen
2. B · LIMIT 10
3. C · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
4. D · Als de subquery ten minste één rij teruggeeft
5. A · Om zoekopdrachten en joins op die kolommen te versnellen
6. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
7. D · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
8. B · WHERE last_name = 'Jansen'
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.