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

Hoe sorteer je een resultaat van het hoogste naar het laagste salaris?

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CSORT salary DOWN
  4. DORDER BY salary DESC
2.Makkelijk

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

  1. ATOP ROWS 10
  2. BLIMIT 10
  3. CFIRST 10 ONLY
  4. DMAX 10
3.Makkelijk

Welke clausule filtert rijen vóór het groeperen?

  1. AGROUP BY
  2. BHAVING
  3. CORDER BY
  4. DWHERE
4.Gemiddeld

Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?

  1. AMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  2. BMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
  3. CDoor studenten en vakken samen te voegen tot één tabel
  4. DMet een lijst van vak-id's die in één kolom is opgeslagen
5.Gemiddeld

Wat doet GRANT SELECT ON employees TO alice?

  1. AGeeft alice het recht rijen in de tabel employees te wijzigen en te verwijderen
  2. BGeeft de gebruiker alice het recht de tabel employees te lezen
  3. CMaakt alice eigenaar van de database
  4. DKopieert de tabel employees naar alice
6.Gemiddeld

Wat geeft SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results terug?

  1. AAlleen de studenten die geslaagd zijn
  2. BEen fout, omdat CASE niet is toegestaan in SELECT
  3. CHet aantal studenten dat geslaagd en gezakt is
  4. DElke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
7.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
8.Moeilijk

Waarom gebruik je na customers LEFT JOIN orders COUNT(o.id) in plaats van COUNT(*) om bestellingen per klant te tellen?

  1. ACOUNT(*) negeert rijen met NULL-waarden
  2. BCOUNT(o.id) telt alleen verschillende klanten
  3. CCOUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen
  4. DCOUNT(*) is niet toegestaan na een join

Antwoordenblad

  1. 1. D · ORDER BY salary DESC
  2. 2. B · LIMIT 10
  3. 3. D · WHERE
  4. 4. A · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
  5. 5. B · Geeft de gebruiker alice het recht de tabel employees te lezen
  6. 6. D · Elke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
  7. 7. A · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
  8. 8. C · COUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen

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