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

Een INNER JOIN geeft:

  1. AAlle rijen uit de linkertabel, met NULL waar er geen overeenkomst is
  2. BAlleen rijen met overeenkomende waarden in beide tabellen
  3. CRijen die niet overeenkomen
  4. DAlle rijen uit beide tabellen
2.Makkelijk

Wat doet ROLLBACK in een transactie?

  1. AMaakt de wijzigingen sinds het begin van de transactie ongedaan
  2. BVerwijdert de tabel
  3. CHerhaalt de laatste instructie
  4. DSlaat alle wijzigingen van de transactie definitief op schijf op
3.Makkelijk

Wat doet een CHECK-constraint?

  1. AControleert of een tabel bestaat voordat er een query op wordt uitgevoerd
  2. BControleert het wachtwoord van de gebruiker
  3. CWeigert rijen waarvan de waarden niet aan een voorwaarde voldoen
  4. DTelt de rijen in een tabel
4.Gemiddeld

Een tabel slaat het adres van de klant op in elke bestelrij. Het adres in één rij wijzigen maar niet in de andere is een voorbeeld van:

  1. AEen phantom read
  2. BEen update-anomalie
  3. CEen delete-anomalie
  4. DEen insert-anomalie
5.Gemiddeld

Een vreemde sleutel is gedeclareerd met ON DELETE CASCADE. Wat gebeurt er als een ouderrij wordt verwijderd?

  1. AHet verwijderen wordt altijd geweigerd
  2. BDe vreemde sleutel in de kindrijen wordt automatisch op NULL gezet
  3. CDe kindrijen die ernaar verwijzen worden automatisch verwijderd
  4. DDe ouderrij wordt naar een archieftabel gekopieerd
6.Gemiddeld

Een view in SQL is:

  1. AEen kopie van een tabel op schijf
  2. BEen opgeslagen query die zich gedraagt als een virtuele tabel
  3. CEen type index
  4. DEen scherm in de databaseclient om tabellen te doorbladeren
7.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. A0
  2. BEen fout
  3. C10
  4. DNULL
8.Moeilijk

Waarom gebruiken veel DBMS'en strikte two-phase locking, waarbij exclusieve locks tot de commit worden vastgehouden?

  1. AHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
  2. BHet maakt deadlocks onmogelijk
  3. CHet laat transacties veilig dirty data lezen
  4. DHet maakt een transactielog overbodig

Antwoordenblad

  1. 1. B · Alleen rijen met overeenkomende waarden in beide tabellen
  2. 2. A · Maakt de wijzigingen sinds het begin van de transactie ongedaan
  3. 3. C · Weigert rijen waarvan de waarden niet aan een voorwaarde voldoen
  4. 4. B · Een update-anomalie
  5. 5. C · De kindrijen die ernaar verwijzen worden automatisch verwijderd
  6. 6. B · Een opgeslagen query die zich gedraagt als een virtuele tabel
  7. 7. A · 0
  8. 8. A · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen

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