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

Waar staat het jokerteken _ (underscore) voor in een LIKE-patroon?

  1. AEen spatie
  2. BEen willekeurige letter, maar geen cijfers
  3. CPrecies één teken
  4. DNul of meer tekens
2.Makkelijk

Welke clausule filtert rijen vóór het groeperen?

  1. AHAVING
  2. BORDER BY
  3. CWHERE
  4. DGROUP BY
3.Makkelijk

Welke SQL-instructie voegt nieuwe rijen toe aan een tabel?

  1. ASELECT
  2. BALTER
  3. CUPDATE
  4. DINSERT
4.Gemiddeld

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

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

Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?

  1. AMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  2. BDoor studenten en vakken samen te voegen tot één tabel
  3. CMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
  4. DMet een lijst van vak-id's die in één kolom is opgeslagen
6.Gemiddeld

Wat doet GRANT SELECT ON employees TO alice?

  1. AGeeft alice het recht rijen in de tabel employees te wijzigen en te verwijderen
  2. BGeeft de gebruiker alice het recht de tabel employees te lezen
  3. CMaakt alice eigenaar van de database
  4. DKopieert de tabel employees naar alice
7.Moeilijk

Wat berekent SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AEen lopend totaal van amount, geordend op day
  2. BHet gemiddelde bedrag per dag
  3. CHet totaal van alle bedragen op elke rij
  4. DEén rij per dag met alleen het totaal van die dag
8.Moeilijk

Waarom is SELECT dept, name, COUNT(*) FROM emp GROUP BY dept ongeldig in standaard-SQL?

  1. ACOUNT(*) kan niet samen met GROUP BY worden gebruikt
  2. Bdept moet binnen een aggregatiefunctie staan
  3. CGROUP BY moet alle kolommen van de tabel opsommen
  4. Dname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep

Antwoordenblad

  1. 1. C · Precies één teken
  2. 2. C · WHERE
  3. 3. D · INSERT
  4. 4. C · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  6. 6. B · Geeft de gebruiker alice het recht de tabel employees te lezen
  7. 7. A · Een lopend totaal van amount, geordend op day
  8. 8. D · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep

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