1.Makkelijk
Een INNER JOIN geeft:
- AAlleen rijen met overeenkomende waarden in beide tabellen
- BAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
- CAlle rijen uit beide tabellen
- DRijen die niet overeenkomen
2.Makkelijk
Waar staat het jokerteken _ (underscore) voor in een LIKE-patroon?
- ANul of meer tekens
- BEen willekeurige letter, maar geen cijfers
- CPrecies één teken
- DEen spatie
3.Makkelijk
Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?
- ACREATE COLUMN
- BUPDATE TABLE
- CALTER TABLE
- DINSERT COLUMN
4.Gemiddeld
Welke bewering over HAVING is juist?
- AHet kan aggregatiefuncties gebruiken om groepen te filteren
- BHet sorteert de resultaten
- CHet moet in de SELECT-instructie vóór WHERE staan
- DHet kan niet samen met GROUP BY worden gebruikt
5.Gemiddeld
Welke query geeft het aantal verschillende steden in de tabel customers?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT DISTINCT COUNT(city) FROM customers
6.Gemiddeld
Een tabel heeft rijen waarin col NULL is. Welke rijen geeft WHERE col = NULL terug?
- AAlleen de rijen waarin col NULL is, net als bij IS NULL
- BAlle rijen van de tabel
- CEen fout in elke database
- DGeen rijen, omdat de vergelijking onbekend (UNKNOWN) is
7.Moeilijk
De tabel employee(emp_id, dept_id, dept_name) heeft de sleutel emp_id, en dept_id → dept_name. Welke uitspraak is juist?
- AZe staat niet in 1NF
- BZe staat in 2NF maar niet in 3NF
- CZe staat niet in 2NF
- DZe staat in BCNF en dus ook in 3NF
8.Moeilijk
Een tabel heeft een miljoen rijen en een Booleaanse kolom is_active die voor 95% ervan TRUE is. Waarom kan de optimizer een index op is_active negeren voor WHERE is_active = TRUE?
- ADe optimizer gebruikt nooit indexen in WHERE-clausules
- BTRUE wordt door de index als NULL behandeld
- COp Booleaanse kolommen kunnen geen indexen worden gemaakt
- DDe meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
Antwoordenblad
- 1. A · Alleen rijen met overeenkomende waarden in beide tabellen
- 2. C · Precies één teken
- 3. C · ALTER TABLE
- 4. A · Het kan aggregatiefuncties gebruiken om groepen te filteren
- 5. B · SELECT COUNT(DISTINCT city) FROM customers
- 6. D · Geen rijen, omdat de vergelijking onbekend (UNKNOWN) is
- 7. B · Ze staat in 2NF maar niet in 3NF
- 8. D · De meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.