1.Makkelijk
Wat doet een CHECK-constraint?
- AControleert het wachtwoord van de gebruiker
- BTelt de rijen in een tabel
- CControleert of een tabel bestaat voordat er een query op wordt uitgevoerd
- DWeigert rijen waarvan de waarden niet aan een voorwaarde voldoen
2.Makkelijk
Welke SQL-instructie haalt gegevens op uit een tabel?
- ACREATE
- BSELECT
- CINSERT
- DUPDATE
3.Makkelijk
Welke SQL-instructie voegt nieuwe rijen toe aan een tabel?
- AINSERT
- BUPDATE
- CALTER
- DSELECT
4.Gemiddeld
Welke query toont klanten die nooit een bestelling hebben geplaatst?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Gemiddeld
Welke bewering over HAVING is juist?
- AHet kan niet samen met GROUP BY worden gebruikt
- BHet moet in de SELECT-instructie vóór WHERE staan
- CHet kan aggregatiefuncties gebruiken om groepen te filteren
- DHet sorteert de resultaten
6.Gemiddeld
Welke query geeft het aantal verschillende steden in de tabel customers?
- ASELECT COUNT(city) FROM customers GROUP BY city
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
7.Moeilijk
Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?
- Aname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
- Bdept moet binnen een aggregatiefunctie staan
- CGROUP BY moet alle kolommen van de tabel opsommen
- DCOUNT(*) kan niet samen met GROUP BY worden gebruikt
8.Moeilijk
Wat toont EXPLAIN (of EXPLAIN ANALYZE in PostgreSQL) voor een query?
- ADe lijst van gebruikers die de query hebben uitgevoerd
- BDe betekenis van elk SQL-sleutelwoord in de query
- CHet door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
- DAlleen een herschrijving van de query in de notatie van de relationele algebra
Antwoordenblad
- 1. D · Weigert rijen waarvan de waarden niet aan een voorwaarde voldoen
- 2. B · SELECT
- 3. A · INSERT
- 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · Het kan aggregatiefuncties gebruiken om groepen te filteren
- 6. C · SELECT COUNT(DISTINCT city) FROM customers
- 7. A · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
- 8. C · Het door de optimizer gekozen uitvoeringsplan, zoals scans en joinmethoden
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.