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.

Nieuw werkbladOnline oefenen met hints

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')?

  1. AHoudt rijen over waarvan country niet in de lijst staat
  2. BHoudt rijen over waarvan country gelijk is aan een van de waarden in de lijst
  3. CSorteert rijen in de volgorde van de lijst
  4. DHoudt rijen over waarvan country alle drie de codes tegelijk bevat
2.Makkelijk

Welke instructie verwijdert een hele tabel, inclusief de structuur?

  1. ADELETE FROM
  2. BTRUNCATE ROWS
  3. CREMOVE TABLE
  4. DDROP TABLE
3.Makkelijk

Welke clausule filtert rijen vóór het groeperen?

  1. AORDER BY
  2. BWHERE
  3. CGROUP BY
  4. DHAVING
4.Gemiddeld

De derde normaalvorm (3NF) verwijdert:

  1. ASamengestelde sleutels
  2. BTransitieve afhankelijkheden tussen niet-sleutelattributen
  3. CAtomaire waarden
  4. DOverbodige indexen op kolommen die geen deel van een sleutel zijn
5.Gemiddeld

Wat is een databasetrigger?

  1. AEen soort index die zoeken versnelt
  2. BEen query die een gebruiker met de hand uitvoert
  3. CEen geplande back-up van de database
  4. 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:

  1. AKiezen welke rijen aan een gegeven voorwaarde voldoen
  2. BKiezen welke kolommen in het resultaat verschijnen
  3. CTwee tabellen op een sleutel combineren
  4. 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+?

  1. A{A}
  2. B{A, B}
  3. C{A, B, C, D}
  4. 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?

  1. ACOUNT(o.id) telt alleen verschillende klanten
  2. BCOUNT(*) negeert rijen met NULL-waarden
  3. CCOUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen
  4. DCOUNT(*) is niet toegestaan na een join

Antwoordenblad

  1. 1. B · Houdt rijen over waarvan country gelijk is aan een van de waarden in de lijst
  2. 2. D · DROP TABLE
  3. 3. B · WHERE
  4. 4. B · Transitieve afhankelijkheden tussen niet-sleutelattributen
  5. 5. D · Code die automatisch wordt uitgevoerd als er een bepaalde gebeurtenis zoals INSERT, UPDATE of DELETE op een tabel plaatsvindt
  6. 6. B · Kiezen welke kolommen in het resultaat verschijnen
  7. 7. C · {A, B, C, D}
  8. 8. C · COUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen

Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.