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 UNION met de resultaten van twee SELECT-query's?

  1. AVoegt ze samen tot één resultaat en verwijdert dubbele rijen
  2. BKoppelt ze naast elkaar op een sleutel
  3. CHoudt alleen rijen over die in beide voorkomen
  4. DHoudt alleen rijen over die in de eerste query voorkomen maar niet in de tweede
2.Makkelijk

Wat doet WHERE country IN ('NL', 'BE', 'DE')?

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

Een vreemde sleutel (foreign key) is:

  1. AEen kolom die verwijst naar de primaire sleutel van een andere tabel
  2. BEen kolom waarvan de waarden uniek moeten zijn in alle rijen van de tabel
  3. CEen sleutel die altijd versleuteld is
  4. DEen sleutel die door buitenlandse gebruikers wordt gebruikt
4.Gemiddeld

Welke query geeft het hoogste salaris per afdeling?

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
5.Gemiddeld

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

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

Welke instructie verwijdert alle rijen van een tabel, behoudt de structuur en kan geen WHERE-clausule hebben?

  1. ADROP TABLE
  2. BDELETE FROM met een WHERE-clausule
  3. CTRUNCATE TABLE
  4. DALTER TABLE
7.Moeilijk

De tabel employee(emp_id, dept_id, dept_name) heeft de sleutel emp_id, en dept_id → dept_name. Welke uitspraak is juist?

  1. AZe staat niet in 2NF
  2. BZe staat niet in 1NF
  3. CZe staat in BCNF en dus ook in 3NF
  4. DZe staat in 2NF maar niet in 3NF
8.Moeilijk

Welk joinalgoritme kiest een optimizer vaak voor een gelijkheidsjoin tussen twee grote tabellen zonder bruikbare indexen?

  1. ABitmap join op de primaire sleutel
  2. BNested loop join met index-lookups
  3. CCross join
  4. DHash join

Antwoordenblad

  1. 1. A · Voegt ze samen tot één resultaat en verwijdert dubbele rijen
  2. 2. C · Houdt rijen over waarvan country gelijk is aan een van de waarden in de lijst
  3. 3. A · Een kolom die verwijst naar de primaire sleutel van een andere tabel
  4. 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. C · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  6. 6. C · TRUNCATE TABLE
  7. 7. D · Ze staat in 2NF maar niet in 3NF
  8. 8. D · Hash join

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