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

Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?

  1. AFIRST 10 ONLY
  2. BMAX 10
  3. CTOP ROWS 10
  4. DLIMIT 10
2.Makkelijk

Wat garandeert een UNIQUE-constraint op een kolom?

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

Wat is een primaire sleutel (primary key)?

  1. AEen wachtwoord voor de database
  2. BDe eerste kolom van elke tabel
  3. CEen kolom die dubbele waarden mag bevatten maar nooit NULL mag bevatten
  4. DEen kolom of combinatie van kolommen die elke rij uniek identificeert
4.Gemiddeld

Een LEFT JOIN geeft:

  1. ARijen die in geen van beide tabellen overeenkomen
  2. BAlleen alle rijen uit de rechtertabel
  3. CAlleen overeenkomende rijen uit beide tabellen
  4. DAlle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
5.Gemiddeld

Welke ACID-eigenschap betekent dat gelijktijdige transacties elkaars onvoltooide wijzigingen niet zien?

  1. ADuurzaamheid (durability)
  2. BIsolatie (isolation)
  3. CBeschikbaarheid (availability)
  4. DAtomiciteit (atomicity)
6.Gemiddeld

Wat is SQL-injectie?

  1. AEen aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  2. BEen techniek voor databaseback-ups
  3. CEen manier om indexen toe te voegen
  4. DEen methode om met één INSERT-instructie snel veel rijen in te voegen
7.Moeilijk

De scores zijn 90, 90 en 80. Welke waarden geeft RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 3
  2. B1, 2, 3
  3. C1, 1, 2
  4. D2, 2, 3
8.Moeilijk

Wat geeft SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp terug?

  1. AElke werknemersrij samen met het gemiddelde salaris van de afdeling
  2. BAlleen werknemers die meer verdienen dan het gemiddelde van hun afdeling
  3. CEén rij per afdeling met het gemiddelde salaris
  4. DEen fout, omdat name niet in een GROUP BY staat

Antwoordenblad

  1. 1. D · LIMIT 10
  2. 2. A · Geen twee rijen hebben dezelfde niet-NULL-waarde in die kolom
  3. 3. D · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  4. 4. D · Alle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
  5. 5. B · Isolatie (isolation)
  6. 6. A · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  7. 7. A · 1, 1, 3
  8. 8. A · Elke werknemersrij samen met het gemiddelde salaris van de afdeling

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