PostgreSQL - Datenbankentwicklung Aufbaukurs
In diesem Fortgeschrittenenseminar lernen Entwickler, die Programmiermöglichkeiten innerhalb von PostgreSQL auszuschöpfen. Der Schwerpunkt liegt auf der Erstellung komplexer serverseitiger Funktionen, Triggern und fortgeschrittenen SQL-Techniken zur Prozessautomatisierung.
Kursinhalt
Einführung in PL/pgSQL
- Struktur und Aufbau von PL/pgSQL-Codeblöcken
- Deklaration von Variablen und Konstanten
- Kontrollstrukturen wie Schleifen und Bedingungen
Erstellung von Funktionen (Stored Functions)
- Definition von Funktionen mit CREATE FUNCTION
- Rückgabewerte und Tabellenfunktionen (SETOF, TABLE)
- Unterschied zwischen VOLATILE, STABLE und IMMUTABLE
Gespeicherte Prozeduren (Stored Procedures)
- Erstellung von Prozeduren mit CREATE PROCEDURE
- Transaktionssteuerung in Prozeduren im zulässigen CALL-Kontext (z. B. COMMIT und ROLLBACK)
- Unterschiede und Abgrenzung zu Funktionen
Trigger-Programmierung
- Erstellung von Zeilen- und Statement-Triggern
- Verwendung der Spezialvariablen NEW und OLD
- Einsatz von INSTEAD OF Triggern auf Views
Fehlerbehandlung und Exception Handling
- Abfangen von Laufzeitfehlern im Codeblock
- Definition benutzerdefinierter Fehlermeldungen mit RAISE
- Protokollierung von Fehlern in Tabellen
Arbeiten mit Cursorn
- Deklaration und Öffnen von Cursorn
- Effiziente Navigation in großen Datenmengen mit FETCH
- Einsatz von Bound und Unbound Cursorn
Fensterfunktionen (Window Functions)
- Anwendung von OVER, PARTITION BY und ORDER BY
- Nutzung von Analysefunktionen wie ROW_NUMBER, RANK und LEAD
- Berechnung gleitender Durchschnitte und kumulierter Summen
Hierarchische Abfragen (Common Table Expressions - CTE)
- Strukturierung komplexer Abfragen mit WITH
- Rekursive Abfragen zur Darstellung von Baumstrukturen
- Performance-Aspekte bei der Nutzung von CTEs
Fortgeschrittene Datentypen verarbeiten
- Arbeiten mit Arrays und deren Funktionen
- Verwendung von benutzerdefinierten zusammengesetzten Typen
- Schnittstellen zu externen Datenquellen
Sicherheit im serverseitigen Code
- Unterschied zwischen SECURITY DEFINER und SECURITY INVOKER
- Vermeidung von SQL-Injection in dynamischem SQL
- Einschränkung der Ausführungsrechte für Funktionen
Anforderungen
Gute Kenntnisse in SQL und dem grundlegenden Schemadesign, wie sie im Kurs "PostgreSQL - Datenbankentwicklung Grundkurs" vermittelt werden
Ziel
Nach dem Kurs können die Teilnehmer Geschäftslogik mit PL/pgSQL-Funktionen und Prozeduren strukturiert implementieren, Trigger sicher entwerfen, Fehler mit EXCEPTION und RAISE gezielt behandeln, komplexe Abfragen mit Fensterfunktionen und rekursiven CTEs effizient umsetzen, Sicherheitskontexte korrekt einsetzen und dynamisches SQL robust gestalten.
PostgreSQL - Datenbankentwicklung Aufbaukurs
3 Tag(e)
An einem Ort
1,790.00 €
zzgl. MwSt.
zzgl. MwSt.