Zaawansowany SQL i programowanie baz danych PostgreSQL w jezyku PL/pgSQL

Czas trwania
5
dni
Średnia ocena kursu
4.85/5
Najbliższe terminy tego szkolenia
Cena szkolenia
3000 PLN
(netto)
Skuteczność
Program szkolenia
- Zaawansowany SQL w PostgreSQL
- Podzapytania
- podzapytanie w klauzuli WHERE
- podzapytanie w klauzuli FROM
- podzapytanie w klauzuli SELECT
- podzapytanie skorelowane
- Klauzula WITH
- Agregacja
- klauzula ROLLUP
- klauzula CUBE
- klauzula GROUPING SETS
- funkcja GROUPING
- Import, eksport danych
- COPY TO
- COPY FROM
- Operator CASE
- Wyrażenia regularne
- Funkcje
- Wzorce
- Wyszukiwanie
- Przetwarzanie danych
- Funkcje analityczne
- Składnia
- Partycje
- Okna
- Bieżący wiersz
- Funkcje rankingu
- ROW_NUMBER
- RANK
- DENSE_RANK
- PERCENT_RANK
- LEAD
- LAG
- FIRST_VALUE
- LAST_VALUE
- NTH_VALUE
- Inne obiekty bazy danych
- Tabele tymczasowe
- Tabele partycjonowane
- Widoki zmaterializowane
- Linki bazodanowe
- Vacuum
- Zwykły vacuum
- Zmniejszanie wielkości plików danych
- Automatyczny vacuum – autovacuum
- Monitorowanie działania vacuum i autovacuum
- Optymalizacja procesu VACUUM i AUTOVACUUM
- Schemat informacyjny
- Pozyskiwanie informacji na temat obiektów bazy danych
- Analiza planów wykonania
- Polecenie explain plan
- Polecenie explain analyze
- Metody dostępu do danych
- Dane statystyczne w planach wykonania
- Indeksy
- Zasada działania
- Indeksy jedno i wielokolumnowe
- Indeksy funkcyjne
- Indeksy unikalne
- Indeksy częściowe
- Indeksy a DML
- Podzapytania
- PL/pgSQL w PostgreSQL
- Wprowadzenie do języka PL/pgSQL
- Różnice między językami SQL ,a PL/pgSQL
- Programy klienckie
- Zmienne i stałe
- tworzenie
- przypisywanie wartości
- zasięg
- Komunikaty
- Operatory
- Funkcje wbudowane
- Instrukcje sterujące
- instrukcja IF
- instrukcja CASE
- Pętle
- pętla FOR
- pętla EXIT WHEN
- pętla WHILE
- Wyjątki
- wyjątki predefiniowane
- własne wyjątki
- obsługa wyjątków
- Złożone typy danych
- Rekord
- Type
- Tablica
- SQL w kodzie PL/pgSQL
- polecenie INSERT
- polecenie INSERT INTO SELECT
- polecenie UPDATE
- polecenie DELETE
- polecenie SELECT
- Kursory
- kursor jawny
- kursor niejawne
- pętla kursorowa
- parameteryzacja kursora
- refcursor
- Funkcje
- funkcje nie zwracające wartości
- funkcje zwracające jedna wartosc
- funkcje zwracjace rekord
- funkcje zwracające tablice
- funkcje zwracające wynik zapytania
- Wyzwalacze
- obiektowe
- wierszowe
- na widokach
- SQL dynamiczny
- polecenia DDL i DCL
- dynamiczne kursory
- dynamiczny PL/pgSQL
- Transakcyjność w PL/pgSQL
- Optymalizacja wykonania kodu PL/pgSQL
- Najlepsze praktyki w pisaniu kodu
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
Szkolenie przeznaczone dla osób które już znają podstawy SQL a chciałyby poznać jego zaawansowane aspekty w implementacji PostgreSQL oraz język PL/pgSQL.
Zakres zaawansowanego SQL obejmuje najczęściej wykorzystywane elementy specyficzne dla tego języka w bazach PostgreSQL. W tym analiza danych, wyrażenia regularne czy zaawansowane aspekty agregacji.
Zakres PL/pgSQL obejmuje naukę tego języka od podstaw do aspektów takich jak tworzenie własnych funkcji rozszerzających język SQL czy wyzwalacze.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii PostgreSQL





