1.Makkelijk
Hoe sorteer je een resultaat van het hoogste naar het laagste salaris?
- AORDER BY salary ASC
- BGROUP BY salary DESC
- CSORT salary DOWN
- DORDER BY salary DESC
2.Makkelijk
Welke clausule geeft in PostgreSQL en MySQL alleen de eerste 10 rijen van een resultaat terug?
- ATOP ROWS 10
- BLIMIT 10
- CFIRST 10 ONLY
- DMAX 10
3.Makkelijk
Welke clausule filtert rijen vóór het groeperen?
- AGROUP BY
- BHAVING
- CORDER BY
- DWHERE
4.Gemiddeld
Studenten kunnen veel vakken volgen en vakken hebben veel studenten. Hoe wordt dit in tabellen gemodelleerd?
- AMet een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
- BMet een kolom met een vreemde sleutel course_id in de tabel students die naar courses verwijst
- CDoor studenten en vakken samen te voegen tot één tabel
- DMet een lijst van vak-id's die in één kolom is opgeslagen
5.Gemiddeld
Wat doet GRANT SELECT ON employees TO alice?
- AGeeft alice het recht rijen in de tabel employees te wijzigen en te verwijderen
- BGeeft de gebruiker alice het recht de tabel employees te lezen
- CMaakt alice eigenaar van de database
- 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?
- AAlleen de studenten die geslaagd zijn
- BEen fout, omdat CASE niet is toegestaan in SELECT
- CHet aantal studenten dat geslaagd en gezakt is
- 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?
- AHet voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
- BHet maakt een transactielog overbodig
- CHet maakt deadlocks onmogelijk
- 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?
- ACOUNT(*) negeert rijen met NULL-waarden
- BCOUNT(o.id) telt alleen verschillende klanten
- CCOUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen
- DCOUNT(*) is niet toegestaan na een join
Antwoordenblad
- 1. D · ORDER BY salary DESC
- 2. B · LIMIT 10
- 3. D · WHERE
- 4. A · Met een koppeltabel die vreemde sleutels naar zowel studenten als vakken bevat
- 5. B · Geeft de gebruiker alice het recht de tabel employees te lezen
- 6. D · Elke naam met het label 'pass' of 'fail', afhankelijk van het cijfer
- 7. A · Het voorkomt cascaderende aborts, omdat niemand niet-gecommitte schrijfacties kan lezen
- 8. C · COUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen
Volledige stapsgewijze oplossingen: oefen dit onderwerp op examproblems.com.