SQL (Structured Query Language)

22 belangrijke vragen over SQL (Structured Query Language)

Waar staat "DML" voor en wat doen we ermee?

Data Manipulation Language: Hier worden de CRUD-bewerkingen van een database mee uitgevoerd.

Welke eisen worden er aan een tabel gesteld?

  1. Het bevat slechts gegevens van één tabel
  2. De volgorde van de rijen is niet van belang
  3. Elke rij wordt met een primaire sleutel geïdentificeerd
  4. Een primaire sleutel mag nooit de null-waarde hebben
  5. In een kolom staan alleen de gegevens die bij het domein van het kenmerk horen.
  6. De waarden zijn elementair. (Dus niet samengesteld)

Welke opdrachten hebben we nodig voor het opvragen van gegevens?

SELECT (kolommen) FROM (tabel).
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Met welke opdracht kunnen we gespecificeerd zoeken? Noem verder eventuele  opties die achter deze opdracht kunnen worden neergezet.

WHERE. als je erachter "()" gebruikt en daartussen clausules inbouwt dan worden deze eerst uitgevoerd.

Formuleer een SQL-zoekopdracht waarmee we in meerdere tabellen kunnen zoeken.

SELECT *
FROM tabel, tabel

Hoe kun je een alias aanmaken voor een tabel?

Dit doe je door alias te definiëren in de FROM-clausule.
SELECT *
FROM tabel t
Door een letter achter de tabel maak je een alias aan. Mocht je nu een kolom willen selecteren uit een bepaalde tabel gebruik dan: t.veldnaam

Waar staan ASC en DESC voor?

Ascending = oplopend
Descending =  aflopend.
Dit is voor het sorteren van opgevraagde gegevens.

Waar staat ORDER BY voor?

Dit is een opdracht om de gegevens te sorteren op een kolomnaam. Dit kan dan uitgebreid worden met DESC en ASC.

Met welke opdracht kun je zorgen dat bijvoorbeeld een woonplaats van een klant maar één keer voorkomt?

Door DISTINCT te gebruiken.
SELECT DISTINCT woonplaats
FROM tabel

Waar mogen functies niet in voorkomen?

In de WHERE-clausule. Hier wordt op rij-niveau geselecteerd, en functies selecteren op kolomniveau.

Waarvoor dient de functie SUM()?

Deze functie telt alle waarden van één kolom bij mekaar op.
SELECT SUM(kosten)
From tabel

Wat betekent de functie AVG() en waarvoor is deze?

Average. Dit dient om de gemiddelde te bereken van één kolom.
SELECT AVG(kosten)
From tabel

Licht de functie COUNT() toe.

Deze functie kan op zowel rij- als kolomnaam functioneren. Deze telt het aantal velden of kolommen met een waarde.
NOTA BENE: Velden zonder of lege waarde tellen dus niet mee. Want een kolom heeft altijd een waarde anders bestaat deze niet.

Geef uitleg over de functie GROUP BY.

Hiermee kunnen velden met precies dezelfde waarde worden gegroepeerd.
Deze zet je achter de FROM opdracht en zorgt dat de resultaattabel alleen maar unieke rijen bevat.

Wat mag absoluut niet als je gegevens opvraagt met een subquery?

Bij SELECT meerdere kolommen selecteren. Dit kan alleen opnieuw als je deze opnieuw nest tussen haakjes. Verder is het niet toegestaan om DISTINCT en ORDER BY te gebruiken.

Welke notatie mag je absoluut niet gebruiken i.c.m. WHERE?

WHERE kolomnaam NOT IN. Deze wordt door een aantal SQL-vertalers niet goed begrepen.

Wat kun je opschrijven voor het woord EXISTS?

"Komt voor in.." Dit is een booleaanse situatie die óf geen óf meerdere rijen oplevert.

Voor de opdracht UPDATE is het mogelijk om nieuwe waarden toe te voegen. Hoe doen we dit?

UPDATE tabel
SET "
kolomnaam" = waarde

Waar moet je altijd op letten als je een alphabetische benaming wilt toevoegen of wijzigen?

Dat deze tussen de aanhalingstekens staan. "Waarde"

Waar staat "DDL" voor en wat doet het?

Data Definition Language. Deze taal is om een database te beschrijven.

Waar staat "DCL"?

Data Control Language. Dit is een taal die de autorisatie regelt van de database m.b.t. de gebruikers.

Met welke opdrachten ontzeggen, of zeggen we iemand de toegang tot bepaalde functies van het DML?

GRANT en REVOKE.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo