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 voegt een nieuwe kolom toe aan een bestaande tabel?

  1. AUPDATE TABLE
  2. BINSERT COLUMN
  3. CALTER TABLE
  4. DCREATE COLUMN
2.Makkelijk

Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?

  1. AMAX 10
  2. BFIRST 10 ONLY
  3. CTOP ROWS 10
  4. DLIMIT 10
3.Makkelijk

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

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

Welke instructie verwijdert alle rijen van een tabel, behoudt de structuur en kan geen WHERE-clausule hebben?

  1. ATRUNCATE TABLE
  2. BDROP TABLE
  3. CALTER TABLE
  4. DDELETE FROM met een WHERE-clausule
5.Gemiddeld

Waarom worden indexen op kolommen aangemaakt?

  1. AOm inserts en updates op die kolommen sneller te maken
  2. BOm schijfruimte te besparen
  3. COm NULL-waarden te voorkomen
  4. DOm zoekopdrachten en joins op die kolommen te versnellen
6.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. ACombineer de tabel met zichzelf met UNION ALL en een WHERE-filter
  2. BMaak een tweede kopie van de tabel op schijf
  3. CGebruik alleen GROUP BY manager_id
  4. DKoppel de tabel employees aan zichzelf met twee aliassen
7.Moeilijk

Er is een samengestelde index op (last_name, first_name). Welke voorwaarde kan die het effectiefst gebruiken?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name LIKE '%a'
  4. DWHERE first_name = 'Eva'
8.Moeilijk

De tabel employee(emp_id, dept_id, dept_name) heeft de sleutel emp_id, en dept_id → dept_name. Welke uitspraak is juist?

  1. AZe staat in BCNF en dus ook in 3NF
  2. BZe staat niet in 2NF
  3. CZe staat niet in 1NF
  4. DZe staat in 2NF maar niet in 3NF

Antwoordenblad

  1. 1. C · ALTER TABLE
  2. 2. D · LIMIT 10
  3. 3. C · Data Definition Language (DDL)
  4. 4. A · TRUNCATE TABLE
  5. 5. D · Om zoekopdrachten en joins op die kolommen te versnellen
  6. 6. D · Koppel de tabel employees aan zichzelf met twee aliassen
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. D · Ze staat in 2NF maar niet in 3NF

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