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

Cursus SQL voor beginners

Ga van een compleet beginnende naar een baan-klare SQL-professional met een curriculum dat is opgebouwd rond realistische data-taken. Beheers alles van eenvoudige SELECT-instructies tot geavanceerde window-functies, query-optimalisatie en analyseworkflows. Deze bootcamp geeft je de technische vaardigheden en portfoliobewijzen waar werkgevers actief op zoek naar zijn.

Dedika voor bedrijven

Wat je gaat leren:

  • Schrijf zelfverzekerd complexe queries met meerdere tabellen met behulp van INNER-, OUTER- en self-joins.

  • Pas window-functies toe om ranglijsten, cumulatieve totalen en periode-over-periode-vergelijkingen te produceren.

  • Ontwerp genormaliseerde relationele schema's met constraints die realistische bedrijfsregels afdwingen.

  • Optimaliseer de queryprestaties door uitvoeringsplannen te lezen en effectieve indexeringsstrategieën te implementeren.

  • Bouw herbruikbare analytische queries met behulp van CTE's, views en modulaire SQL-patronen.

  • Bereid je voor op technische sollicitatiegesprekken met gestructureerde probleemoplossingsmethoden en een openbaar SQL-portfolio.

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.

Klik hier

Cursusinhoud

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

Hoofdstuk 1Bekijk details

Relationele databases en SQL-grondbeginselen

  • Les 1 • Basis syntaxis van de SELECT-instructie

    Leert de SELECT-, FROM- en WHERE-clausules als de basis van elke SQL-query. Studenten halen gerichte rijen en kolommen uit één enkele tabel.

  • Les 2 • Resultaten sorteren en beperken

    Introduceert ORDER BY en LIMIT/FETCH om de grootte en volgorde van de resultatenset te beheren. Ondersteunt direct leesbare, efficiënte uitvoer in realistische query's.

  • Les 3 • Filteren met logische operatoren

    Breidt WHERE-clausules uit met AND, OR, NOT, IN, BETWEEN en LIKE voor precieze gegevensopvraging. Bouwt de filtertoolkit die studenten in elk volgend hoofdstuk gebruiken.

  • Les 4 • Uw SQL-omgeving instellen

    Begeleidt de installatie van een lokale database-engine en een GUI-client, zodat studenten direct query's kunnen uitvoeren. Verwijdert installatiefrictie voordat er syntaxis wordt geïntroduceerd.

  • Les 5 • Hoe relationele databases werken

    Behandelt tabellen, rijen, kolommen, primaire sleutels en externe sleutels als de structurele ruggengraat van relationele gegevens. Vestigt de woordenschat die in elk volgend hoofdstuk wordt gebruikt.

Hoofdstuk 2Bekijk details

Gegevenstypen, NULL-afhandeling en expressies

  • Les 1 • Berekende kolommen bouwen

    Gebruikt rekenkundige operatoren en tekenreeksconcatenatie om nieuwe kolommen binnen SELECT af te leiden. Leert studenten resultatensets verrijken zonder opgeslagen gegevens te wijzigen.

  • Les 2 • Type casting en conversie

    Behandelt CAST, CONVERT en impliciete coercie, zodat studenten waarden veilig tussen typen kunnen transformeren. Essentieel voor het koppelen van niet-overeenkomende kolommen en het formatteren van uitvoer.

  • Les 3 • Overzicht van SQL-gegevenstypen

    Onderzoekt numerieke, tekst-, datum/tijd- en Booleaanse typen en legt opslagimplicaties uit. Voorkomt type-mismatchfouten die query's in latere hoofdstukken breken.

  • Les 4 • NULL begrijpen en verwerken

    Legt driewaardige logica uit en waarom NULL-vergelijkingen IS NULL en IS NOT NULL vereisen. Voorkomt stille bugs veroorzaakt door verkeerd begrepen NULL-gedrag.

Hoofdstuk 3Bekijk details

Aggregatie en gegevens groeperen

  • Les 1 • Rollups en groeperingssets

    Introduceert ROLLUP, CUBE en GROUPING SETS voor subtotalen op meerdere niveaus in één query. Bereidt studenten voor op rapportagequery's die hiërarchische samenvattingen vereisen.

  • Les 2 • Groepen filteren met HAVING

    Onderscheidt HAVING van WHERE en past het toe om geaggregeerde resultaten te filteren. Maakt query's mogelijk zoals het vinden van categorieën met meer dan een drempel aantal records.

  • Les 3 • Resultaten groeperen met GROUP BY

    Past GROUP BY toe om aggregaten te segmenteren op basis van een of meer categorische kolommen. Verbindt aggregatiefuncties met echte segmentatietaken zoals verkoop per regio.

  • Les 4 • Kernaggregatiefuncties

    Leert COUNT, SUM, AVG, MIN en MAX om volledige tabellen of gefilterde subsets samen te vatten. Biedt de statistische bouwstenen die in elke analysequery worden gebruikt.

Hoofdstuk 4Bekijk details

Meerdere tabellen samenvoegen

  • Les 1 • INNER JOIN-grondbeginselen

    Legt join-predicaten uit en hoe INNER JOIN alleen overeenkomende rijen uit beide tabellen retourneert. Vestigt het mentale model voor alle andere join-typen die volgen.

  • Les 2 • Drie of meer tabellen samenvoegen

    Koppelt meerdere joins aan elkaar om brugtabellen en veel-op-veel-relaties te doorlopen. Bouwt de vaardigheid die nodig is voor realistische schema's met genormaliseerde gegevens.

  • Les 3 • Self joins en cross joins

    Toont het samenvoegen van een tabel met zichzelf voor hiërarchische gegevens en CROSS JOIN voor Cartesiaanse producten.

  • Les 4 • Setbewerkingen: UNION, INTERSECT, EXCEPT

    Gebruikt setoperatoren om resultatensets van afzonderlijke query's te combineren of te vergelijken. Vult joins aan door vergelijkingen op rijniveau tussen datasets mogelijk te maken.

  • Les 5 • Outer joins en niet-overeenkomende rijen

    Behandelt LEFT, RIGHT en FULL OUTER JOIN om niet-overeenkomende rijen uit een of beide tabellen te behouden. Cruciaal voor het detecteren van ontbrekende relaties en gegevenshiaten.

Hoofdstuk 5Bekijk details

Subquery's en common table expressions

  • Les 1 • Subquery's in FROM-clausules

    Maakt afgeleide tabellen door een volledige SELECT in de FROM-clausule te nesten. Maakt voorafgaande aggregatie en tussentijdse transformaties mogelijk voordat de buitenste query wordt uitgevoerd.

  • Les 2 • EXISTS en NOT EXISTS

    Gebruikt EXISTS om te testen op de aanwezigheid van gerelateerde rijen zonder ze terug te geven. Biedt een performant alternatief voor IN voor grote gecorreleerde datasets.

  • Les 3 • Scalaire en inline subquery's

    Plaatst subquery's in SELECT en WHERE om enkele waarden te berekenen of dynamisch te filteren. Introduceert het concept van query-nesting voordat complexere vormen worden behandeld.

  • Les 4 • Recursieve CTE's voor hiërarchische gegevens

    Bouwt recursieve CTE's om ouder-kindbomen te doorlopen, zoals organogrammen en categorietaken. Breidt CTE-kennis uit naar geavanceerde graafdoorloopscenario's.

  • Les 5 • Common table expressions met WITH

    Definieert benoemde resultaatsets met WITH om geneste subquery's te vervangen door leesbare, herbruikbare blokken. Verbetert de onderhoudbaarheid van query's in productieomgevingen aanzienlijk.

Hoofdstuk 6Bekijk details

Vensterfuncties en geavanceerde analyse

  • Les 1 • Offsetfuncties: LAG en LEAD

    Gebruikt LAG en LEAD om toegang te krijgen tot waarden van voorgaande of volgende rijen binnen een partitie. Krachtige periode-over-periode-vergelijkingen en sequentiële veranderingsberekeningen.

  • Les 2 • Concepten en syntaxis van vensterfuncties

    Legt de OVER-clausule, partitionering en ordening uit als de basis van alle vensterfuncties. Contrasteert vensterfuncties met GROUP BY om te verduidelijken wanneer welke geschikt is.

  • Les 3 • Aggregaatvensterfuncties

    Voert SUM, AVG, COUNT en soortgelijke functies uit over een glijdend of cumulatief vensterframe. Produceert cumulatieve totalen en voortschrijdende gemiddelden zonder subquery's.

  • Les 4 • FIRST_VALUE, LAST_VALUE en NTH_VALUE

    Haalt grens- of positiewaarden binnen een vensterframe op voor vergelijkende analyse. Completeert de vensterfunctietoolkit met waarden-toegangsfuncties.

  • Les 5 • Rangschikkingsfuncties

    Past ROW_NUMBER, RANK, DENSE_RANK en NTILE toe om positionele labels toe te wijzen binnen partities. Maakt top-N-analyse en percentielindeling mogelijk, gebruikelijk in bedrijfsrapportages.

Hoofdstuk 7Bekijk details

Gegevenswijziging en schemabeheer

  • Les 1 • Transacties en atomiciteit

    Verpakt bewerkingen met meerdere instructies in BEGIN, COMMIT en ROLLBACK om alles-of-niets-uitvoering te garanderen. Voorkomt gedeeltelijke updates die de gegevensintegriteit beschadigen.

  • Les 2 • Gegevens invoegen in tabellen

    Behandelt syntaxis voor INSERT met één rij en meerdere rijen, inclusief INSERT FROM SELECT. Leert veilige gegevensinvoerpraktijken die constraint-schendingen voorkomen.

  • Les 3 • Tabellen maken en wijzigen

    Gebruikt CREATE TABLE en ALTER TABLE om schemastructuren te definiëren en te laten evolueren. Introduceert kolomconstraints en gegevenstypekeuzes die gegevensintegriteit afdwingen.

  • Les 4 • Constraints en referentiële integriteit

    Definieert PRIMARY KEY-, FOREIGN KEY-, UNIQUE-, CHECK- en NOT NULL-constraints om bedrijfsregels op databaseniveau af te dwingen.

  • Les 5 • Records bijwerken en verwijderen

    Past UPDATE en DELETE toe met precieze WHERE-clausules om gerichte rijen te wijzigen of te verwijderen. Benadrukt veilige praktijken om onbedoelde massawijzigingen te voorkomen.

Hoofdstuk 8Bekijk details

Query-optimalisatie en beroepsgerichte praktijken

  • Les 1 • Indexeringsstrategieën voor prestaties

    Behandelt B-boom-, samengestelde, partiële en dekkende indexen en legt uit wanneer elk type helpt. Leert indexselectie als een balans tussen leessnelheid en schrijfoverhead.

  • Les 2 • Professionele SQL-coderingsstandaarden

    Stelt opmaak-, naamgevings-, commentaar- en versiebeheergewoonten vast die in professionele datateams worden verwacht. Bereidt studenten voor op codebeoordeling en samenwerkingsworkflows.

  • Les 3 • Uitvoeringsplannen lezen en interpreteren

    Gebruikt EXPLAIN en EXPLAIN ANALYZE om queryplannen te lezen en knelpunten te identificeren. Verbindt planuitvoer met concrete optimalisatiebeslissingen in volgende secties.

  • Les 4 • Efficiënte querypatronen schrijven

    Identificeert antipatronen zoals SELECT *, functies op geïndexeerde kolommen en impliciete conversies die de prestaties verminderen. Vervangt elk door een sneller alternatief.

  • Les 5 • Views en herbruikbare queryobjecten

    Maakt standaard- en gematerialiseerde views om complexe logica in te kapselen en het hergebruik van query's te verbeteren. Introduceert de afwegingen tussen actualiteit en prestaties voor elk viewtype.

Certificering

Jouw geldig certificaat van voltooiing

Deze cursus is voor jou:

  • Carrièreswitcher: wil van een niet-technisch vakgebied naar data-analyse overstappen.

  • Marketingprofessional: heeft SQL nodig om campagnedata en klantgegevens zelfstandig te kunnen opvragen.

  • Businessanalist: is voor data afhankelijk van anderen en wil volledige zelfredzaamheid.

  • Financieel medewerker: werkt met grote datasets en heeft behoefte aan snellere, flexibelere querymogelijkheden.

  • Recent afgestudeerde: bouwt functiegerichte technische vaardigheden op voordat hij een competitieve arbeidsmarkt betreedt.

  • Hobbyontwikkelaar: is nieuwsgierig naar databases en wil gestructureerde, praktische SQL-kennis opdoen.

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