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 gelijk is aan een van de waarden in de lijst
  2. BHoudt rijen over waarvan country alle drie de codes tegelijk bevat
  3. CHoudt rijen over waarvan country niet in de lijst staat
  4. DSorteert rijen in de volgorde van de lijst
2.Makkelijk

Een INNER JOIN geeft:

  1. ARijen die niet overeenkomen
  2. BAlleen rijen met overeenkomende waarden in beide tabellen
  3. CAlle rijen uit beide tabellen
  4. DAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
3.Makkelijk

Welke clausule filtert rijen vóór het groeperen?

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
4.Gemiddeld

De eerste normaalvorm (1NF) vereist dat:

  1. AElke kolom atomaire waarden bevat en er geen herhalende groepen zijn
  2. BElke tabel precies één kolom heeft
  3. CEr geen vreemde sleutels zijn
  4. DElke niet-sleutelkolom afhangt van de hele sleutel en van niets anders dan de sleutel
5.Gemiddeld

Welke query geeft het aantal verschillende steden in de tabel customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
6.Gemiddeld

Welke bewering over HAVING is juist?

  1. AHet kan aggregatiefuncties gebruiken om groepen te filteren
  2. BHet sorteert de resultaten
  3. CHet moet in de SELECT-instructie vóór WHERE staan
  4. DHet kan niet samen met GROUP BY worden gebruikt
7.Moeilijk

Wat geeft het volgende terug: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AEen fout, omdat subqueries niet zijn toegestaan in WHERE
  2. BStudenten met een cijfer boven het gemiddelde cijfer
  3. CHet gemiddelde cijfer van alle studenten
  4. DAlleen de studenten met het hoogste cijfer
8.Moeilijk

Wat vereist de regel van write-ahead logging (WAL)?

  1. AHet logrecord van een wijziging moet stabiele opslag bereiken vóór de gewijzigde datapagina
  2. BElke query moet worden gelogd voordat hij wordt geparst
  3. CDe log wordt pas na een crash geschreven
  4. DDatapagina's moeten vóór de log worden geschreven

Antwoordenblad

  1. 1. A · Houdt rijen over waarvan country gelijk is aan een van de waarden in de lijst
  2. 2. B · Alleen rijen met overeenkomende waarden in beide tabellen
  3. 3. A · WHERE
  4. 4. A · Elke kolom atomaire waarden bevat en er geen herhalende groepen zijn
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Het kan aggregatiefuncties gebruiken om groepen te filteren
  7. 7. B · Studenten met een cijfer boven het gemiddelde cijfer
  8. 8. A · Het logrecord van een wijziging moet stabiele opslag bereiken vóór de gewijzigde datapagina

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