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 doet een CHECK-constraint?

  1. ATelt de rijen in een tabel
  2. BControleert het wachtwoord van de gebruiker
  3. CControleert of een tabel bestaat voordat er een query op wordt uitgevoerd
  4. DWeigert rijen waarvan de waarden niet aan een voorwaarde voldoen
2.Makkelijk

Wat is een primaire sleutel (primary key)?

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

Wat geeft een CROSS JOIN terug?

  1. AElke combinatie van rijen uit de twee tabellen
  2. BAlleen de rijen van de eerste tabel
  3. CAlleen rijen die niet overeenkomen
  4. DAlleen rijen die overeenkomen op een gedeelde sleutelkolom
4.Gemiddeld

Wat is SQL-injectie?

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

De tweede normaalvorm (2NF) verwijdert:

  1. AGedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
  2. BVreemde sleutels
  3. CAlle NULL-waarden
  4. DTransitieve afhankelijkheden tussen niet-sleutelkolommen via een andere niet-sleutelkolom
6.Gemiddeld

Welke query geeft het aantal bestellingen per klant?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7.Moeilijk

Wanneer heet een schedule van gelijktijdige transacties serialiseerbaar?

  1. AAls geen enkele transactie ooit gegevens leest
  2. BAls elke transactie een volgnummer krijgt
  3. CAls het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties
  4. DAls de transacties op maar één CPU draaien
8.Moeilijk

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

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

Antwoordenblad

  1. 1. D · Weigert rijen waarvan de waarden niet aan een voorwaarde voldoen
  2. 2. C · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  3. 3. A · Elke combinatie van rijen uit de twee tabellen
  4. 4. D · Een aanval waarbij gebruikersinvoer de structuur van een SQL-query verandert
  5. 5. A · Gedeeltelijke afhankelijkheden van niet-sleutelkolommen van een deel van een samengestelde sleutel
  6. 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. C · Als het effect gelijkwaardig is aan een seriële uitvoering van dezelfde transacties
  8. 8. B · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen

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