1.Makkelijk
Welke SQL-instructie haalt gegevens op uit een tabel?
- AUPDATE
- BCREATE
- CINSERT
- DSELECT
2.Makkelijk
Wat doet GROUP BY in een query?
- ASorteert de rijen van het resultaat alfabetisch
- BVerwijdert rijen met NULL-waarden
- CKoppelt twee tabellen op hun gemeenschappelijke kolommen
- DZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
3.Makkelijk
Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?
- ANul-op-nul
- BEen-op-veel
- CVeel-op-veel
- DEen-op-een
4.Gemiddeld
Een view in SQL is:
- AEen type index
- BEen opgeslagen query die zich gedraagt als een virtuele tabel
- CEen kopie van een tabel op schijf
- DEen scherm in de databaseclient om tabellen te doorbladeren
5.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 = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Gemiddeld
Wat doet ROLLBACK TO SAVEPOINT s1?
- AMaakt de hele transactie vanaf het begin ongedaan
- BBeëindigt de transactie en commit alles
- CVerwijdert het savepoint en alle tabellen die sindsdien zijn gewijzigd
- DMaakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
7.Moeilijk
De scores zijn 90, 90 en 80. Welke waarden geeft RANK() OVER (ORDER BY score DESC)?
- A1, 2, 3
- B1, 1, 3
- C2, 2, 3
- D1, 1, 2
8.Moeilijk
Transactie T1 vergrendelt rij A en wacht op rij B, terwijl T2 rij B vergrendelt en op rij A wacht. Wat doet een typisch DBMS?
- ACommit beide transacties tegelijk
- BVoegt de twee transacties samen tot één
- CDetecteert de deadlock en breekt één transactie als slachtoffer af
- DLaat beide transacties wachten totdat een van beide normaal commit
Antwoordenblad
- 1. D · SELECT
- 2. D · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- 3. B · Een-op-veel
- 4. B · Een opgeslagen query die zich gedraagt als een virtuele tabel
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · Maakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
- 7. B · 1, 1, 3
- 8. C · Detecteert de deadlock en breekt één transactie als slachtoffer af
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.