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

Welk sleutelwoord geeft een kolom of tabel in een query een tijdelijke alternatieve naam?

  1. AALIAS
  2. BRENAME
  3. CAS
  4. DNAME
2.Makkelijk

Wat is een primaire sleutel (primary key)?

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

Welke aggregatiefunctie telt rijen?

  1. AMAX
  2. BSUM
  3. CAVG
  4. DCOUNT
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. BCombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
  3. CMaak een tweede kopie van de tabel op schijf
  4. DGebruik alleen GROUP BY manager_id
5.Gemiddeld

Een LEFT JOIN geeft:

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

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

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

Wat is een covering index voor een query?

  1. AEen index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
  2. BEen index die elke nacht opnieuw wordt opgebouwd
  3. CEen index op alleen de primaire sleutel
  4. DEen index die elke kolom van elke tabel dekt
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 een transactielog overbodig
  3. CHet maakt deadlocks onmogelijk
  4. DHet laat transacties veilig dirty data lezen

Antwoordenblad

  1. 1. C · AS
  2. 2. B · Een kolom of combinatie van kolommen die elke rij uniek identificeert
  3. 3. D · COUNT
  4. 4. A · Koppel de tabel employees aan zichzelf met twee aliassen
  5. 5. A · Alle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel, met NULLs waar er geen overeenkomst is
  6. 6. C · Kiezen welke kolommen in het resultaat verschijnen
  7. 7. A · Een index die alle kolommen bevat die de query nodig heeft, zodat de tabel zelf niet hoeft te worden gelezen
  8. 8. A · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen

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