Opleiding: PostgreSQL for Developers – 3 dagen online klassikaal

Breid je PostgreSQL-vaardigheden uit tot ver voorbij de basis van SQL en leer hoe je hoogwaardige, schaalbare databaseoplossingen voor moderne applicaties kunt bouwen.

Deze praktijkgerichte cursus is bedoeld voor ontwikkelaars die geavanceerde PostgreSQL-functies onder de knie willen krijgen, waaronder PL/pgSQL-programmering, functies, procedures, triggers, transacties, concurrency-beheer en query-optimalisatie.

Aan de hand van praktische oefeningen en realistische ontwikkelingsscenario’s leer je hoe je databaseprocessen kunt automatiseren, herbruikbare databaselogica kunt creëren, uitzonderingen kunt afhandelen, de prestaties van query’s kunt optimaliseren en kunt werken met geavanceerde analytische en recursieve query’s. Daarnaast doe je waardevolle ervaring op met prestatieoptimalisatie, gegevensmigratie en databaseprogrammeertechnieken die bijdragen aan het leveren van robuuste, efficiënte applicaties.

Aan het einde van de cursus ben je in staat om slimmere databaseoplossingen te ontwerpen, de prestaties van applicaties te verbeteren en vol vertrouwen PostgreSQL-applicaties op bedrijfsniveau te ontwikkelen.

Doelgroep

  • PostgreSQL-ontwikkelaars
  • Backend-ontwikkelaars
  • Full-stack-ontwikkelaars
  • Software-engineers
  • Database-ontwikkelaars
  • Applicatieontwikkelaars
  • Data-engineers
  • Technische professionals die met PostgreSQL-databases werken
  • Ontwikkelaars die geavanceerde vaardigheden op het gebied van SQL en databaseprogrammering willen verwerven

Vereisten

  • Goede praktische kennis van SQL
  • Eerdere ervaring met het gebruik van PostgreSQL-databases
  • Bekendheid met databaseontwerp en concepten van relationele databases
  • Ervaring met het schrijven van query’s, joins en subquery’s
  • Kennis die overeenkomt met een cursus over de basisprincipes van PostgreSQL SQL wordt aanbevolen

Leerdoelen

  • Triggers en gebeurtenisautomatisering: Maak en beheer triggers om databaseacties te automatiseren, bedrijfsregels af te dwingen, auditing te ondersteunen en gegevenswijzigingen bij te houden.
  • Prestatieafstemming en optimalisatie: Analyseer uitvoeringsplannen, optimaliseer query’s, verbeter indexeringsstrategieën en stem PostgreSQL af voor betere prestaties en schaalbaarheid.
  • Gegevensimport en -export: Gebruik het COPY-commando voor het laden, migreren en in bulk overdragen van gegevens met hoge prestaties.
  • Reguliere expressies en patroonherkenning: Maak gebruik van reguliere expressies in PostgreSQL om tekstgegevens rechtstreeks binnen SQL-query’s te doorzoeken, te valideren, te extraheren en te transformeren.

Cursusinhoud

Dag 1

Sessie 1: Geavanceerde SQL-taal

  • Geavanceerde PostgreSQL-datatypes
  • Technieken voor datatypeconversie

Sessie 2: Uitgebreide groeperingsfuncties

  • Geavanceerde aggregatie en groepering
  • ROLLUP, CUBE, GROUPING en GROUPING SETS

Sessie 3: Analytische query's

  • Rangschikkings- en vensterfuncties
  • Analytische aggregaten en technieken voor gegevensanalyse
  • LAG, LEAD, FIRST_VALUE en LAST_VALUE

Sessie 4: Recursieve query’s

  • WITH-clausule en Common Table Expressions (CTE’s)
  • Ontwikkeling van recursieve query’s

Sessie 5: Ondersteuning voor reguliere expressies

  • Patroonherkenning en reguliere expressies
  • Tekst zoeken, valideren en transformeren

Sessie 6: Basisprincipes van serverprogrammering

  • Inleiding tot PL/pgSQL-programmering
  • Variabelen, datatypes en controlestructuren
  • Gebruik van SQL-instructies binnen procedurele code

Dag 2

Sessie 7: Programmalogica

  • Voorwaardelijke instructies en besluitvorming
  • Lussen en stroomcontrole
  • Geneste en gelabelde lussen

Sessie 8: Cursors

  • Concepten en bewerkingen met cursors
  • Expliciete, impliciete en geparametriseerde cursors
  • Resultatensets ophalen en verwerken

Sessie 9: Uitzonderingsafhandeling

  • Foutafhandeling en diagnostiek
  • Systeem- en aangepaste uitzonderingen
  • Uitzonderingsbeheer in PL/pgSQL

Sessie 10: Door de gebruiker gedefinieerde functies

  • Functies maken en beheren
  • Functieparameters en uitvoering
  • Functiebeheer

Sessie 11: Door de gebruiker gedefinieerde procedures

  • Procedures maken en uitvoeren
  • Procedureparameters en beveiligingscontexten
  • Procedurebeheer en -onderhoud

Dag 3

Sessie 12: Triggers

  • Triggers maken en beheren
  • BEFORE-, AFTER- en INSTEAD OF-triggers
  • DML, DDL en gebeurtenisgestuurde automatisering

Sessie 13: Transacties en gelijktijdigheid

  • Transactiebeheer en MVCC
  • Isolatieniveaus en vergrendeling
  • Deadlocks, conflicten en beheer van gelijktijdigheid

Sessie 14: SQL-optimalisatie

  • Query-optimalisatie en uitvoeringsplannen
  • Scan- en join-strategieën
  • Verzamelen van statistieken en prestatieoptimalisatie
  • Basisprincipes van tabelpartitionering

Sessie 15: Gegevens laden en uitlezen

  • Gegevens importeren en exporteren met COPY
  • Technieken voor het in bulk laden en migreren van gegevens

FAQ

Wanneer vindt de cursus plaats?

Het grootste deel van de cursus bestaat uit een online cursus van een volledige dag, van 's ochtends tot 's middags CET, met 8 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve gedetailleerde schema's te bevestigen.

Wat leer ik in deze cursus?

U leert geavanceerde SQL, PL/pgSQL-programmering, functies, procedures, triggers, uitzonderingsafhandeling, transacties, concurrency-beheer, prestatieoptimalisatie, recursieve query’s en technieken voor het laden van gegevens.

Is deze cursus geschikt voor beginners?

Nee. Deze cursus is bedoeld voor ontwikkelaars die al ervaring hebben met PostgreSQL en SQL. Een gedegen begrip van de basisprincipes van databases wordt aanbevolen voordat u deelneemt.

Wat is PL/pgSQL?

PL/pgSQL is de procedurele programmeertaal van PostgreSQL waarmee ontwikkelaars functies, procedures, triggers en geavanceerde bedrijfslogica rechtstreeks in de database kunnen maken

Komt databaseprogrammering aan bod in de cursus?

Ja. Een aanzienlijk deel van de cursus is gericht op PL/pgSQL-ontwikkeling, inclusief variabelen, lussen, voorwaardelijke logica, cursors, uitzonderingsafhandeling, functies en opgeslagen procedures.

Leer ik hoe ik triggers kan maken?

Ja. Je leert BEFORE-, AFTER-, INSTEAD OF- en gebeurtenistriggers maken en beheren om processen te automatiseren, bedrijfsregels af te dwingen en wijzigingen in de database te controleren.

Komen er geavanceerde SQL-technieken aan bod?

Ja. De cursus behandelt analytische functies, vensterfuncties, recursieve Common Table Expressions (CTE’s), geavanceerde groepering, reguliere expressies en complexe querytechnieken.

Welke praktische vaardigheden zal ik opdoen?

Je zult in staat zijn om PL/pgSQL-code te ontwikkelen, functies en triggers te maken, databaseprocessen te automatiseren, SQL-prestaties te optimaliseren, transacties af te handelen, uitvoeringsplannen te analyseren en schaalbare, op PostgreSQL gebaseerde applicaties te bouwen.

Voor welke functies is deze training nuttig?

Deze cursus is waardevol voor PostgreSQL-ontwikkelaars, backend-ontwikkelaars, full-stack-ontwikkelaars, databaseontwikkelaars, software-engineers en data-engineers die werken met op PostgreSQL gebaseerde applicaties.

Belangrijkste kenmerken

  • Cursus en materiaal in het Engels
  • Beginners- tot gemiddeld niveau
  • 3 dagen live virtuele training onder leiding van een instructeur (8 uur per dag)
  • Praktijkoefeningen en opdrachten gebaseerd op praktijkgerichte taken
  • Tips voor het schrijven van hoogpresterende SQL
  • Training in PL/pgSQL-routines en foutafhandeling
  • Digitale bronnen voor verdere zelfstudie
  • Meer dan 40 aanbevolen studie-uren
  • Inclusief certificaat

Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt

Meer...
€1.950
Vrij van BTW
Aangeboden door
Adding Value Consulting (AVC)
Onderwerp
PostgreSQL
Niveau
Duur
3 dagen
Looptijd
40 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Min: 5
Max: 12
Tijdstip
Overdag
Keurmerken aanbieder
Accredited Learning Provider
Accredited Learning Technologies Provider
AgilePM - Agile Project Management (APMG)
APMG Change Management
APMG-International
AWS Partner Network (APN)
Axelos
BTW-vrijstelling
COBIT 5
E-Academy