PROGRAM
1. Wprowadzenie
2. Instalacja i konfiguracja środowiska PostgreSQL
- Aplikacje klienckie
- Instalacja środowiska szkoleniowego
- Zasilanie danymi szkoleniowej bazy danych
- Weryfikacja struktury danych, narzędzia do modelowania danych
3. DDL i DML w PL/SQL
- Przypomnienie Data Definition Language w PL/SQL
- Przypomnienie podstaw Data Manipulation Language w PL/SQL
- Proceduralne elementy PL/SQL
4. DQL w PostgreSQL
- Przypomnienie składni polecenia SELECT w PG/SQL
- Zasady filtrowania zapytań w PG/SQL
- Filtrowanie wg. lokalizacji (filtrowanie przestrzenne)
- Złączenia tabel
- Zapytania z wykorzystaniem INNER JOIN
- Kwerendy z LEFT JOIN
- Zapytania FULL JOIN
- Zastosowanie cross JOIN
- Kwerendy z NATURAL JOIN
- Aliasy
- Złożenia wielu tabel i podzpytania
- Wyszukiwanie pełnotekstowe
- Information Schema
5. Proceduralne elementy PLpgSQL
- Wprowadzenie do PL/pgSQL
- Bloki i składnia PL/pgSQL
- Manipulacja danymi w PL/pgSQL
- Bloki nazwane
- Struktury kontrolne PL/pgSQL
- Dynamiczny SQL
- Kursory PL/pgSQL
- Obsługa informacji Meta oraz wyjątków
- Zwrot danych PL/pgSQL
- Dobre praktyki
6. Optymalizacja zapytań
- Rola planów zapytań
- Generowanie planów zapytań za pomocą EXPLAIN
- Analiza planów z wykorzystaniem EXPLAIN ANALYZE
- Rola indeksów w optymalizacji planów zapytań
- Przegląd rodzajów indeksów
- Optymalizacja indeksów
- Indeksy złożone
- Wyszukiwanie przybliżone
- Indeksy przestrzenne
- Kiedy nie korzystać z indeksu?
7. Funkcje agregujące
- Wprowadzenie - czym są funkcje agregujące?
- Budowa zapytań z funkcjami agregujacymi
- Zastosowanie funkcji AVG
- Funkcja SUM w zapytaniach
- Zapytania z funkcjami MIN i MAX
- Wykorzystanie klauzuli COUNT
8. Triggery
- Triggery
- Event Triggery
9. Widoki w PostgreSQL
- Tabele tymczasowe
- Widoki
- Praca z widokami w PL/pgSQL
- Widoki zmaterializowane i ich wykorzystanie
10. Zaawansowane funkcje analityczne
- Rola funkcji analitycznych w PL/pgSQL
- Raportowanie w PL/pgSQL
- Użycie UNION ALL
- Tabele przestawne
- Tworzenie funkcji analitycznych w PL/pgSQL
- Window function
- Pojęcie Window function
- Wykorzystanie AVG
- Zapytania z funkcjami ROW Number
- Wykorzystanie RANK i DENSE Rank.
- Funkcje First Value
- Zapytania z klauzulą LAST
- Zapytania z klauzulą LEAD
- Zapytania z klauzulą LAG
- Wyrażenia regularne w PG/SQL
- Przetwarzanie tabel drzewiastych
- Common Table Expressions
- Klauzula WITH
- Wykorzystanie instrukcji CASE
11. Transakcje, poziomy izolacji i blokady
- Wprowadzenie do transakcyjności
- Paradygmat ACID
- Transakcje w PostgreSQL
- Zaawansowane zagadnienia transakcyjności
- Poziomy izolacji
- Blokady
12. Zarządzanie użytkownikami i uprawnieniami w PostgreSQL
- Zarządzanie użytkownikami
- Zarządzanie uprawnieniami
- Edycja wieloosobowa
13. Praca z dużymi zbiorami danych
- Wprowadzenie
- Partycjonowanie
- Zasilenia masowe
- Polityki optymalizacji