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 garandeert een UNIQUE-constraint op een kolom?

  1. ADe kolom wordt automatisch de primaire sleutel van de tabel
  2. BDe kolom kan na het invoegen niet meer worden gewijzigd
  3. CGeen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  4. DDe kolomwaarden zijn gesorteerd
2.Makkelijk

Wat is een samengestelde sleutel (composite key)?

  1. AEen sleutel die door de database wordt gegenereerd
  2. BEen sleutel die dubbele waarden toestaat
  3. CEen sleutel die bestaat uit twee of meer kolommen
  4. DEen sleutel die in een aparte tabel wordt opgeslagen
3.Makkelijk

Tot welk deel van SQL behoren GRANT en REVOKE?

  1. AData Query Language (DQL)
  2. BData Definition Language (DDL)
  3. CData Manipulation Language (DML)
  4. DData Control Language (DCL)
4.Gemiddeld

Waarom mislukt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in de meeste databases?

  1. ARekenen is niet toegestaan in de SELECT-lijst
  2. BWHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  3. CWHERE kan alleen tekstkolommen vergelijken
  4. DAliassen mogen geen underscore bevatten
5.Gemiddeld

De eerste normaalvorm (1NF) vereist dat:

  1. AElke tabel precies één kolom heeft
  2. BElke niet-sleutelkolom afhangt van de hele sleutel en van niets anders dan de sleutel
  3. CEr geen vreemde sleutels zijn
  4. DElke kolom atomaire waarden bevat en er geen herhalende groepen zijn
6.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. BMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
  3. CDoor studenten en vakken samen te voegen tot één tabel
  4. DMet een lijst van vak-id's die in één kolom is opgeslagen
7.Moeilijk

Waarom wordt NATURAL JOIN als riskant beschouwd in productiequery's?

  1. AHij geeft altijd een cartesisch product terug
  2. BHij wordt door geen enkele database ondersteund
  3. CHij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
  4. DHij negeert primaire en vreemde sleutels en houdt alleen NULL-rijen over
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. Bname is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep
  3. Cdept moet binnen een aggregatiefunctie staan
  4. DGROUP BY moet alle kolommen van de tabel opsommen

Antwoordenblad

  1. 1. C · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  2. 2. C · Een sleutel die bestaat uit twee of meer kolommen
  3. 3. D · Data Control Language (DCL)
  4. 4. B · WHERE wordt vóór de SELECT-lijst geëvalueerd, dus de alias bestaat nog niet
  5. 5. D · Elke kolom atomaire waarden bevat en er geen herhalende groepen zijn
  6. 6. A · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  7. 7. C · Hij koppelt op elke kolom met dezelfde naam, dus een nieuwe kolom kan het resultaat ongemerkt veranderen
  8. 8. B · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep

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