Werkblad Databases & SQL met antwoorden
Gratis printbaar werkblad Databases & SQL: 8 opgaven van makkelijk tot tentamenniveau, met antwoordenblad. Print het of sla het op als pdf.
Voor docenten: gratis te printen, kopiëren en in de les te gebruiken. Elk nieuw werkblad heeft nieuwe waarden en een eigen antwoordblad. Een link naar ExamProblems op je cursuspagina wordt gewaardeerd.
Naam: ____________________ Datum: ____________
1.Makkelijk
Welke aggregatiefunctie geeft het gemiddelde van een numerieke kolom?
- AAVG
- BSUM
- CMEDIAN
- DMEAN
2.Makkelijk
Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?
- ACREATE COLUMN
- BALTER TABLE
- CUPDATE TABLE
- DINSERT COLUMN
3.Makkelijk
Wat doet GROUP BY in een query?
- AVerwijdert rijen met NULL-waarden
- BZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
- CSorteert de rijen van het resultaat alfabetisch
- DKoppelt twee tabellen op hun gemeenschappelijke kolommen
4.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?
- A5
- B3
- C15
- D8
5.Gemiddeld
Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?
- AWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- BAliassen mogen geen underscore bevatten
- CWHERE kan alleen tekstkolommen vergelijken
- DRekenen is niet toegestaan in de SELECT-lijst
6.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 NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Moeilijk
Wat berekent SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AEén rij per dag met alleen het totaal van die dag
- BHet gemiddelde bedrag per dag
- CEen lopend totaal van amount, geordend op day
- DHet totaal van alle bedragen op elke rij
8.Moeilijk
Wat vereist de regel van write-ahead logging (WAL)?
- ADatapagina's moeten vóór de log worden geschreven
- BHet logrecord van een wijziging moet stabiele opslag bereiken vóór de gewijzigde datapagina
- CElke query moet worden gelogd voordat hij wordt geparst
- DDe log wordt pas na een crash geschreven