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

Welke instructie verwijdert een hele tabel, inclusief de structuur?

  1. ADELETE FROM
  2. BTRUNCATE ROWS
  3. CDROP TABLE
  4. DREMOVE TABLE
2.Makkelijk

Wat doet GROUP BY in een query?

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

Tot welk deel van SQL behoren instructies zoals CREATE, ALTER en DROP?

  1. AData Manipulation Language (DML)
  2. BTransaction Control Language (TCL)
  3. CData Definition Language (DDL)
  4. DData Control Language (DCL)
4.Gemiddeld

Waarom kan een tabel maar één geclusterde index hebben?

  1. AGeclusterde indexen kunnen alleen op de primaire sleutel liggen
  2. BDe SQL-standaard verbiedt meer dan één index op een tabel
  3. CDe rijen kunnen fysiek maar in één volgorde worden opgeslagen
  4. DGeclusterde indexen gebruiken te veel geheugen
5.Gemiddeld

Welke query toont klanten die nooit een bestelling hebben geplaatst?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Gemiddeld

Welke query geeft het aantal verschillende steden in de tabel customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
7.Moeilijk

Hoe kunnen lezers met multiversion concurrency control (MVCC) voorkomen dat ze schrijvers blokkeren?

  1. ALezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  2. BLezers lezen niet-gecommitte gegevens direct
  3. CSchrijven is niet toegestaan zolang er een lezer actief is
  4. DLezers wachten altijd tot alle schrijvers hebben gecommit
8.Moeilijk

Wat berekent SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AHet totaal van alle bedragen op elke rij
  2. BEen lopend totaal van amount, geordend op day
  3. CEén rij per dag met alleen het totaal van die dag
  4. DHet gemiddelde bedrag per dag

Antwoordenblad

  1. 1. C · DROP TABLE
  2. 2. A · Zet rijen met dezelfde waarden in groepen, zodat aggregaten per groep worden berekend
  3. 3. C · Data Definition Language (DDL)
  4. 4. C · De rijen kunnen fysiek maar in één volgorde worden opgeslagen
  5. 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken
  8. 8. B · Een lopend totaal van amount, geordend op day

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