
Cursus SQL voor Data Engineers
Beheers de SQL-vaardigheden waar data-engineeringteams daadwerkelijk op vertrouwen — van relationele modellering en complexe joins tot vensterfuncties en queryoptimalisatie. Deze cursus behandelt het volledige spectrum van SQL-concepten die worden gebruikt in moderne datapijplijnen, datawarehouses en cloudplatforms. Of je nu opnameworkflows bouwt of trage query's optimaliseert, je krijgt de technische diepgang om productieklare SQL met vertrouwen te leveren.
Wat je gaat leren:
Ontwerp genormaliseerde relationele schema's en vertaal zakelijke vereisten naar accurate ER-diagrammen.
Schrijf geavanceerde SELECT-query's met joins, subquery's, CTE's en vensterfuncties voor analytische datapijplijnen.
Pas aggregatie, groepering en HAVING-logica toe om betrouwbare metrieken en dimensionale samenvattingen te produceren.
Implementeer DDL-bewerkingen, constraints en views om schema-levenscycli te beheren in technische omgevingen.
Optimaliseer queryprestaties door uitvoeringsplannen te lezen, indexen te ontwerpen en partitioneringsstrategieën toe te passen.
Pas SQL-patronen aan op datawarehouse-architecturen, inclusief sterschema's, SCD's en incrementele laadtechnieken.
Hoe je praktisch studeert Cursus SQL voor Data Engineers
Hoe je oefent Cursus SQL voor Data Engineers
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 • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsGrondslagen van relationele databases
Grondslagen van relationele databases
Les 1 • Normalisatieprincipes
Vermindert gegevensredundantie door normalisatievormen tot en met 3NF toe te passen. Bereidt studenten voor om schemakwaliteit te beoordelen voordat ze query's uitvoeren.
Les 2 • Databaseschema's en -catalogi
Legt uit hoe schema's objecten binnen een database-instantie organiseren. Koppelt schemabewustzijn aan multi-team data-engineeringomgevingen.
Les 3 • Kernconcepten van het relationele model
Introduceert tabellen, rijen, kolommen en domeinen als de bouwstenen van relationele gegevens. Stelt de vocabulaire vast die gedurende de cursus wordt gebruikt.
Les 4 • Entiteit-relatiemodellering
Vertaalt bedrijfsvereisten naar ER-diagrammen voordat SQL wordt geschreven. Biedt een ontwerp-eerst-benadering voor het maken van schema's.
Les 5 • Primaire en externe sleutels
Definieert entiteitsidentiteit en inter-tabellen referenties met behulp van sleutels. Koppelt sleutelbeperkingen aan handhaving van gegevensintegriteit.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsGrondbeginselen van SQL-query's
Grondbeginselen van SQL-query's
Les 1 • Patroonvergelijking en tekenreeksfilters
Gebruikt LIKE, jokertekens en tekenreeksfuncties om tekstgegevens te filteren. Ondersteunt veelvoorkomende taken voor gegevensopschoning in engineeringworkflows.
Les 2 • Rijen filteren met WHERE
Past vergelijkings- en logische operatoren toe om resultaatsets te beperken. Maakt direct gerichte gegevensextractie voor pipeline-inputs mogelijk.
Les 3 • Structuur van SELECT-instructies
Behandelt de logische en fysieke uitvoeringsvolgorde van een SELECT-query. Verankert al het verdere query-schrijven aan een consistent mentaal model.
Les 4 • Expressies en berekende kolommen
Bouwt afgeleide waarden met behulp van rekenkundige, tekenreeks- en voorwaardelijke expressies. Breidt ruwe kolomgegevens uit tot pipeline-klare uitvoer.
Les 5 • Resultaten sorteren en beperken
Beheert uitvoervolgorde en aantal rijen met ORDER BY en LIMIT. Essentieel voor reproduceerbare steekproeven en paginering in pipelines.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsAggregatie en groepering
Aggregatie en groepering
Les 1 • DISTINCT en deduplicatie
Verwijdert dubbele rijen met behulp van DISTINCT en COUNT DISTINCT. Ondersteunt controles op gegevenskwaliteit die gebruikelijk zijn bij validatiestappen voor invoer.
Les 2 • Rollup- en Cube-extensies
Genereert subtotalen en kruistabellen met behulp van ROLLUP en CUBE. Maakt samenvattingsrapporten op meerdere niveaus mogelijk zonder meerdere query's.
Les 3 • Groepen filteren met HAVING
Past filters na aggregatie toe met HAVING om ongewenste groepen te verwijderen. Onderscheidt HAVING van WHERE in uitvoeringsvolgorde.
Les 4 • Overzicht van aggregatiefuncties
Introduceert COUNT, SUM, AVG, MIN en MAX als de kernaggregatietoolkit. Stelt vast hoe aggregaties meerdere rijen samenvouwen tot enkele waarden.
Les 5 • Mechanica van GROUP BY
Groepeert rijen op een of meer kolommen voordat aggregaten worden toegepast. Koppelt groeperingslogica aan dimensionale analyse in datawarehouses.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsTabellen effectief samenvoegen
Tabellen effectief samenvoegen
Les 1 • Grondbeginselen van INNER JOIN
Retourneert alleen overeenkomende rijen uit beide tabellen met behulp van INNER JOIN. Vormt het baseline join-patroon voor de meeste data-engineeringquery's.
Les 2 • Self Joins en Cross Joins
Voegt een tabel aan zichzelf en genereert cartesische producten voor specifieke gebruikssituaties. Breidt de join-toolkit uit voor hiërarchische en combinatorische gegevens.
Les 3 • Outer Joins en NULL-afhandeling
Behoudt niet-overeenkomende rijen met behulp van LEFT, RIGHT en FULL OUTER JOIN. Cruciaal voor het detecteren van ontbrekende relaties in pipelinegegevens.
Les 4 • Setbewerkingen op resultaatsets
Combineert of vergelijkt resultaatsets met behulp van UNION, INTERSECT en EXCEPT. Ondersteunt incrementele laadpatronen en gegevensreconciliatietaken.
Les 5 • Meerdere tabellen samenvoegen
Koppelt drie of meer joins in één query om complexe schema's te doorlopen. Bouwt de vaardigheden voor multi-tabelquery's die nodig zijn voor star-schema-analyses.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsSubquery's en CTE's
Subquery's en CTE's
Les 1 • EXISTS en NOT EXISTS
Test op het bestaan van rijen met behulp van semi-join- en anti-joinpatronen. Biedt efficiënte alternatieven voor IN voor grote gecorreleerde datasets.
Les 2 • Recursieve CTE's
Doorloopt hiërarchische en grafgestructureerde gegevens met behulp van recursieve WITH-clausules. Maakt ouderkind-traversatie mogelijk zonder procedurele code.
Les 3 • Afgeleide tabellen in FROM
Gebruikt subquery's in de FROM-clausule als virtuele tabellen voor verdere query's. Maakt meerstapstransformaties mogelijk binnen één SQL-instructie.
Les 4 • Scalar- en inline-subquery's
Plaatst subquery's in SELECT- en WHERE-clausules om enkele waarden te berekenen. Introduceert het concept van geneste queryuitvoering.
Les 5 • Common Table Expressions
Definieert benoemde resultaatsets met WITH-clausules om de leesbaarheid van query's te verbeteren. Vervangt diep geneste subquery's door modulaire, stapsgewijze logica.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsVensterfuncties voor analyses
Vensterfuncties voor analyses
Les 1 • Rangschikkingsfuncties
Kent ordinale posities toe met ROW_NUMBER, RANK en DENSE_RANK. Ondersteunt deduplicatie, top-N-selectie en het genereren van klassementen.
Les 2 • Syntaxis van vensterfuncties
Introduceert de OVER-clausule en de componenten ervan: PARTITION BY, ORDER BY en frame. Stelt het uitvoeringsmodel vast dat vensterfuncties onderscheidt van aggregatiefuncties.
Les 3 • Aggregaat-vensterfuncties
Past SUM, AVG en COUNT toe over een schuivend of cumulatief vensterframe. Produceert cumulatieve totalen en voortschrijdende gemiddelden voor tijdreekspipelines.
Les 4 • Offsetfuncties
Benadert voorgaande en volgende rijwaarden met LAG en LEAD. Maakt periode-voor-periodevergelijkingen mogelijk zonder self-joins.
Les 5 • Eerste en laatste waarde-functies
Haalt grenswaarden binnen een partitie op met FIRST_VALUE en LAST_VALUE. Nuttig voor sessieanalyse en het opvullen van gaten in gebeurtenisgegevens.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsGegevensmanipulatie en DDL
Gegevensmanipulatie en DDL
Les 1 • Tabellen aanmaken en wijzigen
Definieert tabelstructuur met CREATE TABLE en wijzigt deze met ALTER TABLE. Behandelt de DDL-bewerkingen die centraal staan bij schemabeheer in pipelines.
Les 2 • Gegevens verwijderen en truncaten
Verwijdert rijen met DELETE en leegt tabellen met TRUNCATE. Behandelt veilige verwijderingspatronen die cruciaal zijn voor pijplijn-idempotentie.
Les 3 • Gegevens invoegen en bijwerken
Laadt en wijzigt rijen met INSERT, UPDATE en bulkinvoegpatronen. Ondersteunt direct workflows voor gegevensinvoer en -correctie.
Les 4 • Beperkingen en indexen
Handhaaft gegevensintegriteit met NOT NULL, UNIQUE, CHECK en externe sleutelbeperkingen. Introduceert indexen als een prestatiehulpmiddel dat is gekoppeld aan querypatronen.
Les 5 • Views en gematerialiseerde views
Kapselt query's in als herbruikbare views en voorberekende gematerialiseerde views. Ondersteunt abstractielagen en prestatie-optimalisatie in dataplatforms.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsQuery-optimalisatie en prestaties
Query-optimalisatie en prestaties
Les 1 • Technieken voor queryherschrijving
Herschrijft inefficiënte query's met behulp van sargable predicaten en join-substituties. Produceert gelijkwaardige logica met lagere uitvoeringskosten.
Les 2 • Partitioneren voor prestaties
Past tabelpartitionering toe om partitie-pruning en parallelle scans mogelijk te maken. Schaalt de queryprestaties op grote feitentabellen in datawarehouses.
Les 3 • Indexontwerp en gebruik
Selecteert en maakt indexen die aansluiten bij querytoegangspatronen. Vermindert volledige tabelscans in hoogfrequente pijplijnquery's.
Les 4 • Uitvoeringsplannen begrijpen
Leest query-uitvoeringsplannen om kostbare bewerkingen en knelpunten te identificeren. Koppelt plananalyse aan gerichte optimalisatiebeslissingen.
Les 5 • Statistieken en de queryplanner
Legt uit hoe de queryplanner tabelstatistieken gebruikt om uitvoeringsstrategieën te kiezen. Behandelt statistiekenonderhoud om planregressie te voorkomen.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Junior data-engineers: klaar om verder te gaan dan scripts naar gestructureerde SQL-expertise.
Data-analisten: die willen overstappen naar engineeringrollen en -verantwoordelijkheden.
Backend-ontwikkelaars: die datalaaglogica met grotere precisie willen verwerken.
BI-ontwikkelaars: die diepere SQL-basis nodig hebben om complexe rapportagepijplijnen te ondersteunen.
Carrièreswitchers: die vanuit niet-technische of aanverwante achtergronden het dataveld betreden.
Analytics-engineers: die zelf aangeleerde SQL-gewoonten willen formaliseren tot professionele standaarden.
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




















