1.Makkelijk
Wat doet COMMIT in een transactie?
- AVergrendelt de hele database
- BMaakt alle wijzigingen sinds het begin van de transactie ongedaan
- CMaakt alle wijzigingen van de transactie definitief
- DBegint een nieuwe tabel
2.Makkelijk
Welk sleutelwoord sorteert het resultaat van een query?
- AARRANGE
- BORDER BY
- CSORT
- DGROUP BY
3.Makkelijk
Welke clausule filtert rijen vóór het groeperen?
- AWHERE
- BORDER BY
- CHAVING
- DGROUP BY
4.Gemiddeld
Een LEFT JOIN geeft:
- AAlleen alle rijen uit de rechtertabel
- BRijen die in geen van beide tabellen overeenkomen
- CAlle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
- DAlleen overeenkomende rijen uit beide tabellen
5.Gemiddeld
Een tabel employees heeft een kolom manager_id die naar een andere werknemer verwijst. Hoe toon je elke werknemer naast de naam van zijn manager?
- AGebruik alleen GROUP BY manager_id
- BKoppel de tabel employees aan zichzelf met twee aliassen
- CMaak een tweede kopie van de tabel op schijf
- DCombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
6.Gemiddeld
Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?
- ARekenen is niet toegestaan in de SELECT-lijst
- BWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- CWHERE kan alleen tekstkolommen vergelijken
- DAliassen mogen geen underscore bevatten
7.Moeilijk
Twee artsen met dienst controleren elk of de ander nog dienst heeft en melden zich daarna tegelijk af. Welke anomalie kan snapshot isolation hier nog toestaan?
- ANon-repeatable read binnen één transactie
- BDirty read
- CDirty write
- DWrite skew
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 last_name = 'Jansen'
- CWHERE first_name = 'Eva'
- DWHERE first_name LIKE '%a'
Antwoordenblad
- 1. C · Maakt alle wijzigingen van de transactie definitief
- 2. B · ORDER BY
- 3. A · WHERE
- 4. C · Alle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
- 5. B · Koppel de tabel employees aan zichzelf met twee aliassen
- 6. B · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- 7. D · Write skew
- 8. B · WHERE last_name = 'Jansen'
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.