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