Zum Hauptinhalt springen

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.

Unser Qualitätsversprechen:
Wissen, das in der Praxis funktioniert.

Praxisnah

Saßen Sie in Schulungen und dachten: „Und was davon hilft mir jetzt konkret?“

Wir bieten Training, das Sie für reale IT-Probleme wappnet – nicht für Prüfungsfragen. Unsere erfahrenen IT-Profis vermitteln Wissen, das im Alltag wirklich zählt.
Flexibel

Schon mal mit einer dringenden Frage im Training gesessen – und die Antwort lautete: „Steht nicht im Skript“?

Bei uns bekommen Ihre konkreten Fragestellungen Raum. Unsere Trainer:innen gehen flexibel auf das ein, was Sie wirklich weiterbringt.
Remote oder vor Ort

Was wäre, wenn Ihre Schulung sich endlich nach Ihrem Alltag richtet – nicht umgekehrt?

Bei netz-weise lernen Sie ohne Umwege: remote, hybrid oder vor Ort – ganz wie es in Ihren Alltag passt. Keine langen Anreisen. Kein Stress. Nur effektives Lernen.
Umfassendes Schulungsangebot

Müssen Sie sich wirklich für jedes Thema einen neuen Anbieter suchen?

Bei uns finden Sie fundiertes IT-Know-how – von PowerShell bis Kubernetes, von Linux bis Microsoft 365.