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 % voor in een LIKE-patroon?

  1. AEén willekeurig cijfer
  2. BHet einde van de string
  3. CEen willekeurige reeks van nul of meer tekens
  4. DPrecies één teken op die positie van de tekenreeks
2.Makkelijk

Wat doet ROLLBACK in een transactie?

  1. AVerwijdert de tabel
  2. BHerhaalt de laatste instructie
  3. CMaakt de wijzigingen sinds het begin van de transactie ongedaan
  4. DSlaat alle wijzigingen van de transactie definitief op schijf op
3.Makkelijk

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

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

Een kolom bevat de waarden 10, 20 en NULL. Wat geeft AVG(col) terug?

  1. A30
  2. B15
  3. CNULL
  4. D10
5.Gemiddeld

Wat doet ROLLBACK TO SAVEPOINT s1?

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

Wat geeft EXCEPT (in Oracle MINUS genoemd) terug?

  1. AAlle rijen uit beide query's zonder duplicaten
  2. BRijen die in beide query's voorkomen
  3. CRijen van de eerste query die niet in de tweede voorkomen
  4. DRijen van de tweede query die niet in de eerste voorkomen
7.Moeilijk

Wat is een covering index voor een query?

  1. AEen index op alleen de primaire sleutel
  2. BEen index die elke nacht opnieuw wordt opgebouwd
  3. CEen index die elke kolom van elke tabel dekt
  4. DEen index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
8.Moeilijk

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

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

Antwoordenblad

  1. 1. C · Een willekeurige reeks van nul of meer tekens
  2. 2. C · Maakt de wijzigingen sinds het begin van de transactie ongedaan
  3. 3. B · Houdt rijen over waarvan country gelijk is aan een van de waarden in de lijst
  4. 4. B · 15
  5. 5. A · Maakt de wijzigingen na savepoint s1 ongedaan en houdt de transactie open
  6. 6. C · Rijen van de eerste query die niet in de tweede voorkomen
  7. 7. D · Een index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
  8. 8. C · name is niet gegroepeerd en niet geaggregeerd, dus het heeft geen enkele waarde per groep

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