Zum Hauptinhalt springen

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.