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 is een primaire sleutel (primary key)?

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

Wat doet GROUP BY in een query?

  1. ASorteert de rijen van het resultaat alfabetisch
  2. BZet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. CVerwijdert rijen met NULL-waarden
  4. DKoppelt twee tabellen op hun gemeenschappelijke kolommen
3.Makkelijk

Een klant kan veel bestellingen plaatsen, maar elke bestelling hoort bij precies één klant. Welk type relatie is dit?

  1. AVeel-op-veel
  2. BNul-op-nul
  3. CEen-op-veel
  4. DEen-op-een
4.Gemiddeld

Een tabel employees heeft een kolom manager_id die naar een andere werknemer verwijst. Hoe toon je elke werknemer naast de naam van zijn manager?

  1. AKoppel de tabel employees aan zichzelf met twee aliassen
  2. BMaak een tweede kopie van de tabel op schijf
  3. CCombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
  4. DGebruik alleen GROUP BY manager_id
5.Gemiddeld

Wat doet ROLLBACK TO SAVEPOINT s1?

  1. AVerwijdert het savepoint en alle tabellen die sindsdien zijn gewijzigd
  2. BMaakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  3. CBeëindigt de transactie en commit alles
  4. DMaakt de hele transactie vanaf het begin ongedaan
6.Gemiddeld

In de relationele algebra komt de projectie-operator (π) overeen met:

  1. AKiezen welke rijen aan een gegeven voorwaarde voldoen
  2. BKiezen welke kolommen in het resultaat verschijnen
  3. CTwee tabellen op een sleutel combineren
  4. DHet resultaat sorteren
7.Moeilijk

Welke SQL-functionaliteit is het meest geschikt om elke werknemer onder een manager te vinden in een organisatieboom van onbekende diepte?

  1. AEen GROUP BY op manager_id
  2. BEén enkele self-join van de tabel employees op manager_id
  3. CEen recursieve common table expression (WITH RECURSIVE)
  4. DEen UNIQUE-constraint op manager_id
8.Moeilijk

Wat is het resultaat van SELECT COUNT(col) FROM t als alle waarden in col NULL zijn en de tabel 10 rijen heeft?

  1. A10
  2. B0
  3. CNULL
  4. DEen fout

Antwoordenblad

  1. 1. A · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  2. 2. B · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. 3. C · Een-op-veel
  4. 4. A · Koppel de tabel employees aan zichzelf met twee aliassen
  5. 5. B · Maakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  6. 6. B · Kiezen welke kolommen in het resultaat verschijnen
  7. 7. C · Een recursieve common table expression (WITH RECURSIVE)
  8. 8. B · 0

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