PROFIL UCZESTNIKA
Kurs Zaawansowany PL/pgSQL z elementami GIS przeznaczony jest dla wszystkich, którzy znają język SQL i chcieliby rozpocząć pracę z PL/pgSQL, rozszerzyć funkcjonalności standardowo dostępne w tym środowisku o własne procedury i funkcje, korzystać z danych geograficznych i przestrzennych ( GIS) czy automatyzować dotychczas ręcznie realizowane czynności.
Należymy do grupy “Professional Services to the PostgreSQL community” na obszarze Europy, więcej o nas możesz przeczytać na stronie Postgresql.org.
PROGRAM SZKOLENIA
1. Wprowadzenie
2. Instalacja i konfiguracja środowiska PostgreSQL
- Aplikacje klienckie
- Instalacja środowiska szkoleniowego
- Instalacja i konfiguracja PostGIS
- 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
4. Wykonywanie zapytań
- Przypomnienie składni polecenia SELECT w PL/pgSQL
- Zasady filtrowania zapytań w PL/pgSQL
- Filtrowanie wg. lokalizacji (filtrowanie przestrzenne)
- Zapytania z wykorzystaniem INNER JOIN
- Kwerendy z LEFT JOIN
- Zapytania Full JOIN
- Zastosowanie cross JOIN
- Kwerendy z NATURAL JOIN
5. 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?
6. 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
7. Widoki w PostgreSQL
- Praca z widokami w PL/pgSQL
- Widoki zmaterializowane i ich wykorzystanie
8. 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
9. Zapytania przestrzenne
- Przestrzenne typy danych w PL/pgSQL
- Punkty wewnętrzne i centroidy poligonów
- Pomiary geometrii
- Generalizacja
- Ekwidystanty
- Transformacja układu współrzędnych
- Grupowanie i iloczyn przestrzenny
- Obliczanie powierzchni i obwodu
10. Transakcyjność w PL/pgSQL
- Wprowadzenie do transakcyjności, zasada ACID
- Transakcje w PostgreSQL
- Zaawansowane transakcje
11. Zarządzanie użytkownikami i uprawnieniami w PostgreSQL
- Zarządzanie użytkownikami
- Zarządzanie uprawnieniami
- Edycja wieloosobowa
12. Praca z dużymi zbiorami danych
- Wprowadzenie
- Partycjonowanie
- Zasilenia masowe
- Polityki optymalizacji