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 rijen selecteert WHERE price BETWEEN 10 AND 20?
ARijen met een prijs van 10 tot en met 20, inclusief 10 en 20
BRijen met een prijs buiten het bereik 10 tot 20
CRijen met een prijs boven 10 en onder 20, zonder 10 en 20
DAlleen rijen met een prijs gelijk aan 10 of 20
2.Makkelijk
Wat is een kandidaatsleutel (candidate key)?
AEen minimale verzameling kolommen die elke rij uniek identificeert
BEen kolom die erop wacht een vreemde sleutel te worden
CEen verzameling kolommen die twee tabellen delen om hun rijen te koppelen
DElke kolom die NULL-waarden bevat
3.Makkelijk
Wat is een samengestelde sleutel (composite key)?
AEen sleutel die dubbele waarden toestaat
BEen sleutel die in een aparte tabel wordt opgeslagen
CEen sleutel die bestaat uit twee of meer kolommen
DEen sleutel die door de database wordt gegenereerd
4.Gemiddeld
Welke query geeft het aantal bestellingen per klant?
ASELECT DISTINCT COUNT(*) FROM orders
BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Gemiddeld
Een kolom bevat de waarden 10, 20 en NULL. Wat geeft AVG(col) terug?
ANULL
B10
C30
D15
6.Gemiddeld
Wat geeft EXCEPT (in Oracle MINUS genoemd) terug?
ARijen van de tweede query die niet in de eerste voorkomen
BAlle rijen uit beide query's zonder duplicaten
CRijen van de eerste query die niet in de tweede voorkomen
DRijen die in beide query's voorkomen
7.Moeilijk
Wat geeft het volgende terug: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
AAlleen de studenten met het hoogste cijfer
BHet gemiddelde cijfer van alle studenten
CStudenten met een cijfer boven het gemiddelde cijfer
DEen fout, omdat subqueries niet zijn toegestaan in WHERE
8.Moeilijk
Er is een samengestelde index op (last_name, first_name). Welke voorwaarde kan die het effectiefst gebruiken?
AWHERE UPPER(first_name) = 'EVA'
BWHERE first_name LIKE '%a'
CWHERE first_name = 'Eva'
DWHERE last_name = 'Jansen'
Antwoordenblad
1. A · Rijen met een prijs van 10 tot en met 20, inclusief 10 en 20
2. A · Een minimale verzameling kolommen die elke rij uniek identificeert
3. C · Een sleutel die bestaat uit twee of meer kolommen
4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5. D · 15
6. C · Rijen van de eerste query die niet in de tweede voorkomen
7. C · Studenten met een cijfer boven het gemiddelde cijfer
8. D · WHERE last_name = 'Jansen'
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.