1.Makkelijk
Tot welk deel van SQL behoren instructies zoals CREATE, ALTER en DROP?
- ATransaction Control Language (TCL)
- BData Control Language (DCL)
- CData Manipulation Language (DML)
- DData Definition Language (DDL)
2.Makkelijk
Wat doet GROUP BY in een query?
- AKoppelt twee tabellen op hun gemeenschappelijke kolommen
- BZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- CSorteert de rijen van het resultaat alfabetisch
- DVerwijdert rijen met NULL-waarden
3.Makkelijk
Waar staat het jokerteken % voor in een LIKE-patroon?
- APrecies één teken op die positie van de tekenreeks
- BEén willekeurig cijfer
- CEen willekeurige reeks van nul of meer tekens
- DHet einde van de string
4.Gemiddeld
Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?
- AWHERE kan alleen tekstkolommen vergelijken
- BAliassen mogen geen underscore bevatten
- CWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- DRekenen is niet toegestaan in de SELECT-lijst
5.Gemiddeld
Wat is een dirty read?
- ADezelfde rij twee keer lezen en dezelfde waarde krijgen
- BGegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
- CGegevens lezen van een beschadigde schijf
- DGegevens lezen zonder WHERE-clausule
6.Gemiddeld
Wat doet GRANT SELECT ON employees TO alice?
- AMaakt alice eigenaar van de database
- BGeeft de gebruiker alice het recht de tabel employees te lezen
- CGeeft alice het recht rijen in de tabel employees te wijzigen en te verwijderen
- DKopieert de tabel employees naar alice
7.Moeilijk
Waarom gebruikt een query met WHERE YEAR(order_date) = 2025 mogelijk geen index op order_date?
- AEen index op order_date wordt alleen gebruikt voor ORDER BY, nooit voor WHERE
- BEen functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index
- CYEAR is geen geldige SQL
- DIndexen werken nooit met datums
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?
- ADe join zou USING moeten gebruiken in plaats van ON
- Bstatus is een gereserveerd woord
- 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 Definition Language (DDL)
- 2. B · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- 3. C · Een willekeurige reeks van nul of meer tekens
- 4. C · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- 5. B · Gegevens lezen die zijn geschreven door een andere transactie die nog niet gecommit is
- 6. B · Geeft de gebruiker alice het recht de tabel employees te lezen
- 7. B · Een functie op de kolom toepassen verhindert een eenvoudige bereikzoekactie in de index
- 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.