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
Wat doet WHERE country IN ('NL', 'BE', 'DE')?
- AHoudt rijen over waarvan country niet in de lijst staat
- BHoudt rijen over waarvan country gelijk is aan een van de waarden in de lijst
- CSorteert rijen in de volgorde van de lijst
- DHoudt rijen over waarvan country alle drie de codes tegelijk bevat
2.Makkelijk
Welke instructie verwijdert een hele tabel, inclusief de structuur?
- ADELETE FROM
- BTRUNCATE ROWS
- CREMOVE TABLE
- DDROP TABLE
3.Makkelijk
Welke clausule filtert rijen vóór het groeperen?
- AORDER BY
- BWHERE
- CGROUP BY
- DHAVING
4.Gemiddeld
De derde normaalvorm (3NF) verwijdert:
- ASamengestelde sleutels
- BTransitieve afhankelijkheden tussen niet-sleutelattributen
- CAtomaire waarden
- DOverbodige indexen op kolommen die geen deel van een sleutel zijn
5.Gemiddeld
Wat is een databasetrigger?
- AEen soort index die zoeken versnelt
- BEen query die een gebruiker met de hand uitvoert
- CEen geplande back-up van de database
- DCode die automatisch wordt uitgevoerd als er een bepaalde gebeurtenis zoals INSERT, UPDATE of DELETE op een tabel plaatsvindt
6.Gemiddeld
In de relationele algebra komt de projectie-operator (π) overeen met:
- AKiezen welke rijen aan een gegeven voorwaarde voldoen
- BKiezen welke kolommen in het resultaat verschijnen
- CTwee tabellen op een sleutel combineren
- DHet resultaat sorteren
7.Moeilijk
Gegeven de functionele afhankelijkheden A → B, B → C en C → D op R(A, B, C, D), wat is de afsluiting A+?
- A{A}
- B{A, B}
- C{A, B, C, D}
- D{A, B, C}
8.Moeilijk
Waarom gebruik je na customers LEFT JOIN orders COUNT(o.id) in plaats van COUNT(*) om bestellingen per klant te tellen?
- ACOUNT(o.id) telt alleen verschillende klanten
- BCOUNT(*) negeert rijen met NULL-waarden
- CCOUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen
- DCOUNT(*) is niet toegestaan na een join