Kies uw taal
Cursus SQL voor Data Engineers
Meer dan 2 miljoen studenten wereldwijd

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.

Dedika voor bedrijven

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.

Klik hier

Cursusinhoud

8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)

Hoofdstuk 1Bekijk details

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 2Bekijk details

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 3Bekijk details

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 4Bekijk details

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 5Bekijk details

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 6Bekijk details

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 7Bekijk details

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 8Bekijk details

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.

Certificering

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...
Giulio Carlo
Giulio CarloStudent Digitale Marketing
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.
Mariana Ferres
Mariana FerresStudent Fotografie
Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!
Luciana Alvarenga
Luciana AlvarengaStudent Nageldesign
Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.
André Felipe
André FelipeStudent Prompt Engineering

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