
Cursus SQL voor beginners
Beheers SQL van de grond af aan en begin met vertrouwen echte inzichten uit databases te halen. Deze cursus behandelt alles van eenvoudige SELECT-queries tot geavanceerde vensterfuncties, queryoptimalisatie en integratie in moderne datastacks. Of je nu de overstap maakt naar data-analyse of je als developer verder wilt ontwikkelen, je rondt af met vaardigheden die werkgevers daadwerkelijk nodig hebben.
Wat je gaat leren:
Je begint met het begrijpen van hoe relationele databases zijn gestructureerd en gaat dan over tot het schrijven van queries die data filteren, sorteren en samenvatten. Van daaruit leer je meerdere tabellen te combineren, subqueries en CTE's te gebruiken, en databaseschema's veilig aan te passen. De cursus behandelt vensterfuncties voor geavanceerde analyses, indexeringstechnieken voor prestatieoptimalisatie, en patronen zoals cohortanalyse en draaiqueries die in echte rapportages worden gebruikt. Je verkent ook opgeslagen procedures, JSON-gegevensverwerking, versiebeheer voor SQL-workflows, en hoe SQL past in cloud-datawarehouses en BI-tools.
Hoe je praktisch studeert Cursus SQL voor beginners
Hoe je oefent Cursus SQL voor beginners
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 33 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsGrondslagen van relationele databases
Grondslagen van relationele databases
Les 1 • Een oefenomgeving opzetten
Begeleidt de installatie van een lokale database-engine en een GUI-client. Studenten voeren hun eerste verbinding uit en verifiëren de omgeving voordat ze SQL schrijven.
Les 2 • Wat is een relationele database
Definieert relationele databases en contrasteert ze met platte bestanden en NoSQL-opslagen. Vestigt het gegevensmodel waar SQL gedurende de cursus op werkt.
Les 3 • Normalisatieprincipes
Behandelt de eerste tot en met de derde normaalvorm en de onderliggende redenering. Bereidt studenten voor op het lezen en ontwerpen van schema's die ze gedurende de cursus zullen bevragen.
Les 4 • Sleutels, beperkingen en relaties
Legt primaire sleutels, externe sleutels en integriteitsbeperkingen uit. Toont hoe relaties tussen tabellen de ruggengraat vormen van genormaliseerde gegevens.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsBasis SELECT-query's schrijven
Basis SELECT-query's schrijven
Les 1 • Resultaten sorteren en beperken
Behandelt ORDER BY-richting en LIMIT- of TOP-syntaxis voor resultaatbeheersing. Sorteren en paginering zijn essentieel voor leesbare en performante uitvoer.
Les 2 • Rijen filteren met WHERE
Leert vergelijkings- en logische operatoren om resultaatsets te beperken. Filteren is de meest voorkomende SQL-taak in de praktijk en vormt de basis voor alle latere querytypen.
Les 3 • SELECT- en FROM-clausules
Introduceert de minimale querystructuur en syntaxis voor kolomselectie. Sluit direct aan bij de tabel- en kolomconcepten uit hoofdstuk 1.
Les 4 • Werken met tekenreeks- en datumwaarden
Past LIKE-patroonmatching en eenvoudige datumfuncties toe om gegevens te filteren en op te maken. Bouwt praktische vaardigheden voor de tekst- en tijdgegevens die in de meeste bedrijfstabellen voorkomen.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsAggregatiefuncties en groeperen
Aggregatiefuncties en groeperen
Les 1 • Gegevens groeperen met GROUP BY
Legt uit hoe GROUP BY rijen partitioneert vóór aggregatie. Studenten bouwen samenvattingen op meerdere niveaus die veelvoorkomende analytische rapportagebehoeften weerspiegelen.
Les 2 • Kernaggregatiefuncties
Introduceert COUNT, SUM, AVG, MIN en MAX met praktische voorbeelden. Aggregaten transformeren gegevens op rijniveau naar de samenvattende meetgegevens die de meeste rapporten vereisen.
Les 3 • Unieke waarden en tellen
Gebruikt DISTINCT en COUNT(DISTINCT) om unieke waarden binnen groepen te analyseren. Breidt aggregatievaardigheden uit naar kardinaliteits- en deduplicatiescenario's.
Les 4 • Groepen filteren met HAVING
Onderscheidt HAVING van WHERE en toont wanneer elk van toepassing is. Correct gebruik van HAVING is cruciaal voor nauwkeurige bedrijfsfilters op groepsniveau.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsMeerdere tabellen koppelen
Meerdere tabellen koppelen
Les 1 • Drie of meer tabellen koppelen
Breidt koppelvaardigheden uit naar ketens met meerdere tabellen en brugtabellen voor veel-op-veel-relaties. Bouwt de querycomplexiteit die nodig is voor rapportages in de praktijk.
Les 2 • Zelfkoppelingen en cross joins
Behandelt het koppelen van een tabel aan zichzelf en het genereren van cartesiaanse producten. Deze gespecialiseerde koppelingen lossen hiërarchische en combinatorische problemen op in echte schema's.
Les 3 • INNER JOIN-grondbeginselen
Leert de INNER JOIN-syntaxis en de onderliggende matchinglogica. INNER JOIN is het meest voorkomende koppeltype en de basis voor alle andere koppelingen.
Les 4 • Outer joins: LEFT, RIGHT en FULL
Legt uit hoe outer joins niet-overeenkomende rijen behouden en wanneer elke variant van toepassing is. Studenten leren NULL-waarden die door outer joins worden geïntroduceerd, te identificeren en af te handelen.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsSubquery's en setbewerkingen
Subquery's en setbewerkingen
Les 1 • Common Table Expressions (CTE's)
Introduceert CTE's met de WITH-clausule als leesbare alternatieven voor geneste subquery's. CTE's zijn het geprefereerde moderne patroon voor het organiseren van complexe querylogica.
Les 2 • Subquery's in FROM en EXISTS
Gebruikt afgeleide tabellen in FROM en EXISTS voor bestaanscontroles. Deze patronen vervangen complexe koppelingen en verbeteren de expressiviteit van query's.
Les 3 • UNION, INTERSECT en EXCEPT
Combineert resultaatsets van meerdere query's met setoperatoren. Studenten leren de regels voor kolomuitlijning en het gedrag bij deduplicatie voor elke operator.
Les 4 • Scalaire en rijsubquery's
Introduceert subquery's die één waarde of rij retourneren voor gebruik in SELECT en WHERE. Vestigt het nestconcept waarop alle geavanceerde querypatronen voortbouwen.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsGegevenswijziging en DDL
Gegevenswijziging en DDL
Les 1 • Rijen invoegen en bijwerken
Leert INSERT, UPDATE en bulk-invoegpatronen met veilig WHERE-gebruik. Nauwkeurige gegevenswijziging is essentieel voor elke databasegerichte rol in applicaties.
Les 2 • Tabellen maken en wijzigen
Behandelt CREATE TABLE met gegevenstypen en constraints, plus ALTER TABLE voor schema-aanpassingen. Schema-ontwerpbeslissingen die hier worden genomen, beïnvloeden alle downstream-query's.
Les 3 • Gegevens veilig verwijderen
Legt DELETE en TRUNCATE uit met hun gedragsverschillen en risico's. Studenten oefenen veilige verwijderingspatronen voordat ze met productieachtige gegevens werken.
Les 4 • Transacties en rollback
Introduceert ACID-eigenschappen en BEGIN-, COMMIT-, ROLLBACK-syntaxis. Transactiecontrole voorkomt gedeeltelijke schrijfbewerkingen en gegevenscorruptie tijdens meerstapsbewerkingen.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsWindowfuncties en geavanceerde analyses
Windowfuncties en geavanceerde analyses
Les 1 • Aggregate windowfuncties
Past SUM, AVG, COUNT en vergelijkbare functies toe over een windowframe. Cumulatieve totalen en voortschrijdende gemiddelden zijn de meest gevraagde analytische uitvoer.
Les 2 • Offsettfuncties: LAG en LEAD
Gebruikt LAG en LEAD om toegang te krijgen tot vorige en volgende rijwaarden binnen een partitie. Periode-over-periodevergelijkingen zijn een kernvereiste voor analyses in bedrijfsrapportages.
Les 3 • FIRST_VALUE, LAST_VALUE en NTH_VALUE
Haalt grenswaarden en positionele waarden op binnen een windowpartitie. Deze functies completeren de gereedschapskist voor peergroep- en benchmarkvergelijkingen.
Les 4 • Windowfunctiesyntaxis en -concepten
Legt de OVER-clausule, PARTITION BY en ORDER BY binnen windows uit. Het begrijpen van het windowframe is een voorwaarde voor alle functies in dit hoofdstuk.
Les 5 • Rangschikkingsfuncties
Behandelt ROW_NUMBER, RANK, DENSE_RANK en NTILE voor geordende rangschikkingstaken. Rangschikkingsfuncties lossen top-N- en percentielproblemen op die veel voorkomen in rapportages.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsQuery-optimalisatie en prestaties
Query-optimalisatie en prestaties
Les 1 • Indexen: typen en gebruik
Behandelt B-boom-, samengestelde en dekkende indexen en wanneer elk van toepassing is. Correcte indexering is de prestatiehefboom met de grootste impact die beschikbaar is voor SQL-schrijvers.
Les 2 • Beste praktijken voor het herschrijven van query's
Past sargability-regels, hints voor koppelvolgorde en bewustzijn van CTE-materialisatie toe. Deze herschrijfgewoonten produceren consistent snellere SQL op verschillende database-engines.
Les 3 • Trage query's identificeren en oplossen
Gebruikt EXPLAIN en EXPLAIN ANALYZE om knelpunten in echte query's te lokaliseren. Studenten herschrijven inefficiënte patronen met de technieken die in dit hoofdstuk zijn geïntroduceerd.
Les 4 • Hoe de query-optimalisator werkt
Legt query-parsing, het uitvoeringsplan en kostengebaseerde optimalisatie uit. Inzicht in de beslissingen van de optimalisator vormt de basis voor alle afstemmingstechnieken.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Businessanalist: moet zelfstandig data kunnen ophalen zonder afhankelijk te zijn van technische teams.
Loopbaanwisselaar: stapt over naar datafuncties en bouwt een geloofwaardige, aantoonbare technische vaardigheid op.
Marketingprofessional: wil campagneprestaties rechtstreeks uit brondatabases meten.
Juniorontwikkelaar: wil databasevaardigheid toevoegen aan een bestaande programmeerachtergrond.
Productmanager: moet vragen over gebruikersgedrag kunnen beantwoorden zonder op dataverzoeken te wachten.
Financieel professional: is klaar om handmatig spreadsheetwerk te vervangen door herbruikbare SQL-query's.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















