1.Makkelijk
Tot welk deel van SQL behoren GRANT en REVOKE?
- AData Query Language (DQL)
- BData Definition Language (DDL)
- CData Manipulation Language (DML)
- DData Control Language (DCL)
2.Makkelijk
Wat doet GROUP BY in een query?
- AVerwijdert rijen met NULL-waarden
- BZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- CKoppelt twee tabellen op hun gemeenschappelijke kolommen
- DSorteert de rijen van het resultaat alfabetisch
3.Makkelijk
Welke SQL-instructie voegt nieuwe rijen toe aan een tabel?
- AALTER
- BSELECT
- CUPDATE
- DINSERT
4.Gemiddeld
Waar staat de "A" in ACID voor?
- AAggregation (aggregatie)
- BAccuracy (nauwkeurigheid)
- CAtomicity (atomiciteit)
- DAvailability (beschikbaarheid)
5.Gemiddeld
Wat is SQL-injectie?
- AEen manier om indexen toe te voegen
- BEen techniek voor databaseback-ups
- CEen aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
- DEen methode om met één INSERT-instructie snel veel rijen in te voegen
6.Gemiddeld
Welke ACID-eigenschap garandeert dat gecommitte wijzigingen een systeemcrash overleven?
- AAtomiciteit (atomicity)
- BConsistentie (consistency)
- CIsolatie (isolation)
- DDuurzaamheid (durability)
7.Moeilijk
Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?
- ACOUNT(*) kan niet samen met GROUP BY worden gebruikt
- BGROUP BY moet alle kolommen van de tabel opsommen
- Cname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
- Ddept moet binnen een aggregatiefunctie staan
8.Moeilijk
De query FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' laat onverwacht klanten zonder bestellingen weg. Waarom?
- Astatus is een gereserveerd woord
- BDe join zou USING moeten gebruiken in plaats van ON
- CDe WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
- DLEFT JOIN houdt nooit rijen zonder overeenkomst over
Antwoordenblad
- 1. D · Data Control Language (DCL)
- 2. B · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- 3. D · INSERT
- 4. C · Atomicity (atomiciteit)
- 5. C · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
- 6. D · Duurzaamheid (durability)
- 7. C · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
- 8. C · De WHERE-voorwaarde op o weigert de met NULL gevulde rijen, waardoor het een inner join wordt
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.