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. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  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. BMAX 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
3.Makkelijk

Waar staat het jokerteken % voor in een LIKE-patroon?

  1. AHet einde van de string
  2. BEén willekeurig cijfer
  3. CPrecies één teken op die positie van de tekenreeks
  4. DEen willekeurige reeks van nul of meer tekens
4.Gemiddeld

Wat is een databasetrigger?

  1. AEen query die een gebruiker met de hand uitvoert
  2. BEen soort index die zoeken versnelt
  3. CCode die automatisch wordt uitgevoerd als er een bepaalde gebeurtenis zoals INSERT, UPDATE of DELETE op een tabel plaatsvindt
  4. DEen geplande back-up van de database
5.Gemiddeld

Waar staat de "A" in ACID voor?

  1. AAvailability (beschikbaarheid)
  2. BAtomicity (atomiciteit)
  3. CAggregation (aggregatie)
  4. DAccuracy (nauwkeurigheid)
6.Gemiddeld

Wat geeft SELECT COALESCE(phone, 'unknown') FROM customers terug voor een klant van wie phone NULL is?

  1. AEen fout
  2. BNULL
  3. CEen lege string
  4. D'unknown'
7.Moeilijk

Welke SQL-functionaliteit is het meest geschikt om elke werknemer onder een manager te vinden in een organisatieboom van onbekende diepte?

  1. AEén enkele self-join van de tabel employees op manager_id
  2. BEen UNIQUE-constraint op manager_id
  3. CEen GROUP BY op manager_id
  4. DEen recursieve common table expression (WITH RECURSIVE)
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(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen
  3. CCOUNT(*) is niet toegestaan na een join
  4. DCOUNT(o.id) telt alleen verschillende klanten

Antwoordenblad

  1. 1. D · ORDER BY salary DESC
  2. 2. D · LIMIT 10
  3. 3. D · Een willekeurige reeks van nul of meer tekens
  4. 4. C · Code die automatisch wordt uitgevoerd als er een bepaalde gebeurtenis zoals INSERT, UPDATE of DELETE op een tabel plaatsvindt
  5. 5. B · Atomicity (atomiciteit)
  6. 6. D · 'unknown'
  7. 7. D · Een recursieve common table expression (WITH RECURSIVE)
  8. 8. B · COUNT(*) telt de met NULL gevulde rij als 1 voor klanten zonder bestellingen

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