1.Makkelijk
Wat garandeert een UNIQUE-constraint op een kolom?
- ADe kolom wordt automatisch de primaire sleutel van de tabel
- BDe kolom kan na het invoegen niet meer worden gewijzigd
- CGeen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
- DDe kolomwaarden zijn gesorteerd
2.Makkelijk
Wat is een samengestelde sleutel (composite key)?
- AEen sleutel die door de database wordt gegenereerd
- BEen sleutel die dubbele waarden toestaat
- CEen sleutel die bestaat uit twee of meer kolommen
- DEen sleutel die in een aparte tabel wordt opgeslagen
3.Makkelijk
Tot welk deel van SQL behoren GRANT en REVOKE?
- AData Query Language (DQL)
- BData Definition Language (DDL)
- CData Manipulation Language (DML)
- DData Control Language (DCL)
4.Gemiddeld
Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?
- ARekenen is niet toegestaan in de SELECT-lijst
- BWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- CWHERE kan alleen tekstkolommen vergelijken
- DAliassen mogen geen underscore bevatten
5.Gemiddeld
De eerste normaalvorm (1NF) vereist dat:
- AElke tabel precies één kolom heeft
- BElke niet-sleutelkolom afhangt van de hele sleutel en van niets anders dan de sleutel
- CEr geen vreemde sleutels zijn
- DElke kolom atomaire waarden bevat en er geen herhalende groepen zijn
6.Gemiddeld
Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?
- AMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
- BMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
- CDoor studenten en vakken samen te voegen tot één tabel
- DMet een lijst van vak-id's die in één kolom is opgeslagen
7.Moeilijk
Waarom wordt NATURAL JOIN als riskant beschouwd in productiequery's?
- AHij geeft altijd een cartesisch product terug
- BHij wordt door geen enkele database ondersteund
- CHij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
- DHij negeert primaire en vreemde sleutels en houdt alleen NULL-rijen over
8.Moeilijk
Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?
- ACOUNT(*) kan niet samen met GROUP BY worden gebruikt
- Bname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
- Cdept moet binnen een aggregatiefunctie staan
- DGROUP BY moet alle kolommen van de tabel opsommen
Antwoordenblad
- 1. C · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
- 2. C · Een sleutel die bestaat uit twee of meer kolommen
- 3. D · Data Control Language (DCL)
- 4. B · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
- 5. D · Elke kolom atomaire waarden bevat en er geen herhalende groepen zijn
- 6. A · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
- 7. C · Hij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
- 8. B · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.