Kategorie: Bazy danych, SQL, PostgreSQL
Implementacja skomplikowanych procesów biznesowych w bazie danych często wymaga sięgnięcia po procedury składowane. W przypadku PostgreSQL oznacza to użycie języka PL/pgSQL. Choć jest to bliski krewny SQL, ma jednak pewne różnice które otwierają przed programistą nowe możliwości.
Szkolenie przedstawia konstrukcje PL/pgSQL, sposoby definiowania i wywoływania procedur oraz wyzwalaczy. Na podstawie praktycznych przykładów pokazujemy jak zamykać procesy logiki biznesowej wewnątrz procedur składowanych i korzyści płynące z zastosowania takiej architektury. Kursanci uczą się też pisania wyzwalaczy dbających o zachowanie spójności danych.
Omawiamy też zestaw najlepszych praktyk przy pisaniu procedur w PL/pgSQL i zwracamy uwagę na najczęściej popełniane błędy. Zwracamy uwagę kiedy konieczne jest zastosowanie PL/pgSQL, a kiedy wystarczy procedura w samym SQL oraz tłumaczymy różnice pomiędzy tymi podejściami.
Nasi wykładowcy mogą pochwalić się wieloletnim doświadczeniem z Postgresem, zarówno od strony administratora jak i programisty. Członkiem naszego zespołu jest też jeden ze współautorów systemu PostgreSQL, regularnie występujący na światowej konferencji poświęconej temu silnikowi baz danych.
Czas trwania
2 dni
Program
- Definiowanie procedur
- Sygnatura wejścia i wyjścia
- Zwracanie danych skalarnych
- Zwracanie tabel
- Procedury volatile, stable, immutable
- Język PL/pgSQL
- Konstrukcje języka
- Deklarowanie zmiennych
- Wyrażenia warunkowe
- Pętle i kursory
- Współpraca z SQL
- Bezpośrednie wywoływanie SQL
- Dynamiczny SQL
- Obsługa wyjątków
- Debugowanie skomplikowanych procedur
- Najlepsze praktyki pisania kodu
- Konstrukcje języka
- Wyzwalacze
- Definiowanie wyzwalaczy
- Akceptacja, modyfikacja, odrzucanie danych
- Przykłady zastosowania wyzwalaczy
Training also available in English - for more information see here.
Przeznaczenie i wymagania
Znajomość języka SQL, minimalne doświadczenie z dowolnym językiem
programowania.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.
Zobacz też:
- Programista baz danych Oracle (kurs zawodowy - bootcamp)
- Analiza danych (kurs zawodowy - bootcamp)
- PostgreSQL dla analityków
- Zaawansowany PostgreSQL dla analityków
- PostgreSQL dla programistów
- Projektowanie baz danych w PostgreSQL
- Optymalizacja aplikacji dla PostgreSQL
- PostgreSQL dla administratorów
- Kopie zapasowe w PostgreSQL
- Replikacja i HA w PostgreSQL
- Zaawansowany PostgreSQL dla administratorów
- Wprowadzenie do administracji MongoDB
- Zaawansowana administracja MongoDB
- Tuning MongoDB
- Administracja serwerem Redis
- Język SQL (w MS Access, MS SQL Server)
- Język SQL i bazy danych dla analityków
- Bazy danych i zapytania T-SQL w MS SQL Server
- Zaawansowane zagadnienia języka T-SQL w MS SQL Server
- Wprowadzenie do administracji SQL Server
- Bazy danych dla programistów
- MySQL dla programistów
- Administracja MySQL
- Zaawansowane bazy danych. Optymalizacja zapytań. Natywne bazy XML, XPath, XQuery
- Oracle Database SQL
- Oracle Database PL/SQL
- Oracle Database SQL - zagadnienia zaawansowane
- Administracja bazą danych Oracle
- Zaawansowana administracja bazą danych Oracle
- MS Access (zaawansowany)
- Programowanie VBA w Accessie