1.Makkelijk
Een INNER JOIN geeft:
- AAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
- BRijen die niet overeenkomen
- CAlle rijen uit beide tabellen
- DAlleen rijen met overeenkomende waarden in beide tabellen
2.Makkelijk
Tot welk deel van SQL behoren instructies zoals CREATE, ALTER en DROP?
- AData Definition Language (DDL)
- BData Manipulation Language (DML)
- CTransaction Control Language (TCL)
- DData Control Language (DCL)
3.Makkelijk
Welk SQL-sleutelwoord verwijdert dubbele rijen uit een resultaat?
- ADISTINCT
- BUNIQUE
- CSINGLE
- DDIFFERENT
4.Gemiddeld
Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?
- AEen fout
- BNULL
- CEen lege string
- D'unknown'
5.Gemiddeld
De tabel orders heeft 5 rijen, die elk naar een bestaande klant verwijzen. De tabel customers heeft 3 rijen. Hoeveel rijen geeft een INNER JOIN op customer_id terug?
- A15
- B3
- C8
- D5
6.Gemiddeld
Wat biedt een common table expression (WITH name AS (...))?
- AEen permanente tabel die op schijf opgeslagen blijft totdat ze wordt verwijderd (DROP)
- BEen nieuwe databasegebruiker
- CEen tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
- DEen index op een kolom
7.Moeilijk
Wat geeft een FULL OUTER JOIN terug?
- AAlleen overeenkomende rijen
- BHet cartesisch product, waarbij elke rij van de ene tabel met elke rij van de andere wordt gekoppeld
- CAlleen rijen zonder overeenkomst
- DAlle rijen uit beide tabellen, gekoppeld waar mogelijk en anders aangevuld met NULL
8.Moeilijk
Waarom gebruiken veel DBMS'en strikte two-phase locking, waarbij exclusieve locks tot de commit worden vastgehouden?
- AHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
- BHet maakt deadlocks onmogelijk
- CHet laat transacties veilig dirty data lezen
- DHet maakt een transactielog overbodig
Antwoordenblad
- 1. D · Alleen rijen met overeenkomende waarden in beide tabellen
- 2. A · Data Definition Language (DDL)
- 3. A · DISTINCT
- 4. D · 'unknown'
- 5. D · 5
- 6. C · Een tijdelijk resultaat met een naam dat binnen één instructie kan worden gebruikt
- 7. D · Alle rijen uit beide tabellen, gekoppeld waar mogelijk en anders aangevuld met NULL
- 8. A · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.