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 clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?
AFIRST 10 ONLY
BMAX 10
CTOP ROWS 10
DLIMIT 10
2.Makkelijk
Wat doet COMMIT in een transactie?
AMaakt alle wijzigingen van de transactie definitief
BBegint een nieuwe tabel
CMaakt alle wijzigingen sinds het begin van de transactie ongedaan
DVergrendelt de hele database
3.Makkelijk
Welke instructie verwijdert een hele tabel, inclusief de structuur?
ADROP TABLE
BTRUNCATE ROWS
CREMOVE TABLE
DDELETE FROM
4.Gemiddeld
Een LEFT JOIN geeft:
AAlle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
BRijen die in geen van beide tabellen overeenkomen
CAlleen alle rijen uit de rechtertabel
DAlleen overeenkomende rijen uit beide tabellen
5.Gemiddeld
Met welke SQL-clausule komt de selectie-operator (σ) in de relationele algebra overeen?
AGROUP BY
BORDER BY
CWHERE
DSELECT-lijst
6.Gemiddeld
Wat is SQL-injectie?
AEen methode om met één INSERT-instructie snel veel rijen in te voegen
BEen aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
CEen manier om indexen toe te voegen
DEen techniek voor databaseback-ups
7.Moeilijk
Wat berekent SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
AHet gemiddelde bedrag per dag
BEen lopend totaal van amount, geordend op day
CHet totaal van alle bedragen op elke rij
DEén rij per dag met alleen het totaal van die dag
8.Moeilijk
Welke SQL-functionaliteit is het meest geschikt om elke werknemer onder een manager te vinden in een organisatieboom van onbekende diepte?
AEen GROUP BY op manager_id
BEén enkele self-join van de tabel employees op manager_id
CEen recursieve common table expression (WITH RECURSIVE)
DEen UNIQUE-constraint op manager_id
Antwoordenblad
1. D · LIMIT 10
2. A · Maakt alle wijzigingen van de transactie definitief
3. A · DROP TABLE
4. A · Alle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
5. C · WHERE
6. B · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
7. B · Een lopend totaal van amount, geordend op day
8. C · Een recursieve common table expression (WITH RECURSIVE)
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.