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
Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?
- AEen-op-veel
- BEen-op-een
- CNul-op-nul
- DVeel-op-veel
2.Makkelijk
Wat doet WHERE country IN ('NL', 'BE', 'DE')?
- AHoudt rijen over waarvan country gelijk is aan een van de waarden in de lijst
- BSorteert rijen in de volgorde van de lijst
- CHoudt rijen over waarvan country niet in de lijst staat
- DHoudt rijen over waarvan country alle drie de codes tegelijk bevat
3.Makkelijk
Wat is een primaire sleutel (primary key)?
- AEen wachtwoord voor de database
- BEen kolom of combinatie van kolommen die elke rij uniek identificeert
- CDe eerste kolom van elke tabel
- DEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
4.Gemiddeld
Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?
- AAliassen mogen geen underscore bevatten
- BRekenen is niet toegestaan in de SELECT-lijst
- CWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- DWHERE kan alleen tekstkolommen vergelijken
5.Gemiddeld
Welke ACID-eigenschap garandeert dat gecommitte wijzigingen een systeemcrash overleven?
- ADuurzaamheid (durability)
- BIsolatie (isolation)
- CAtomiciteit (atomicity)
- DConsistentie (consistency)
6.Gemiddeld
Welke bewering over HAVING is juist?
- AHet kan aggregatiefuncties gebruiken om groepen te filteren
- BHet kan niet samen met GROUP BY worden gebruikt
- CHet moet in de SELECT-instructie vóór WHERE staan
- DHet sorteert de resultaten
7.Moeilijk
Wat is het resultaat van SELECT COUNT(col) FROM t als alle waarden in col NULL zijn en de tabel 10 rijen heeft?
- A10
- BEen fout
- C0
- DNULL
8.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 in BCNF en dus ook in 3NF
- DZe staat niet in 2NF