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. AAS
  2. BNAME
  3. CALIAS
  4. DRENAME
2.Makkelijk

Welke instructie voegt een nieuwe kolom toe aan een bestaande tabel?

  1. AINSERT COLUMN
  2. BUPDATE TABLE
  3. CCREATE COLUMN
  4. DALTER TABLE
3.Makkelijk

Welke SQL-instructie voegt nieuwe rijen toe aan een tabel?

  1. AINSERT
  2. BALTER
  3. CSELECT
  4. DUPDATE
4.Gemiddeld

Welke query geeft het hoogste salaris per afdeling?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
5.Gemiddeld

Tabel a heeft 3 rijen en tabel b heeft 4 rijen. Hoeveel rijen geeft SELECT * FROM a CROSS JOIN b terug?

  1. A3
  2. B4
  3. C7
  4. D12
6.Gemiddeld

Waar staat de "A" in ACID voor?

  1. AAggregation (aggregatie)
  2. BAvailability (beschikbaarheid)
  3. CAtomicity (atomiciteit)
  4. DAccuracy (nauwkeurigheid)
7.Moeilijk

Een tabel heeft een miljoen rijen en een Booleaanse kolom is_active die voor 95% ervan TRUE is. Waarom kan de optimizer een index op is_active negeren voor WHERE is_active = TRUE?

  1. AOp Booleaanse kolommen kunnen geen indexen worden gemaakt
  2. BDe meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
  3. CTRUE wordt door de index als NULL behandeld
  4. DDe optimizer gebruikt nooit indexen in WHERE-clausules
8.Moeilijk

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

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

Antwoordenblad

  1. 1. A · AS
  2. 2. D · ALTER TABLE
  3. 3. A · INSERT
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. D · 12
  6. 6. C · Atomicity (atomiciteit)
  7. 7. B · De meeste rijen voldoen, dus een volledige tabelscan is goedkoper dan veel index-lookups
  8. 8. B · Lezers zien een consistente momentopname van gecommitte rijversies, terwijl schrijvers nieuwe versies maken

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