PROFIL UCZESTNIKA
Szkolenie PostgreSQL w analizie danych jest przeznaczony zarówno dla analityków jak i programistów .
Szkolenie przeznaczone jest dla osób zainteresowanych rozbudowaniem umiejętności w zakresie analizy danych z wykorzystaniem baz danych PostgreSQL. Przydatne informacje znają na nim osoby zajmujące się na codzień podejmowaniem dacycji biznesowych opartych o analizę zebieranych danych czy też tworzące raporty biznesowe, jak również programiści chcący wzbogacić swoje kompetencje o zagadnienia z zakresu analizy danych.
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
- Wprowadzenie do PostgreSQL?
- Instalacja i tworzenie bazy danych
- Przydatne narzędzia
2. Strukturalny język zapytań (SQL)
- Składnia SQL
- Definiowanie danych (DDL)
- Manipulowanie danymi (DML)
- Przypomnienie składni polecenia SELECT
- Zasady filtrowania zapytań
- Typy danych
- Zapytania z wykorzystaniem INNER JOIN
- Kwerendy z LEFT JOIN
- Zapytania Full JOIN
- Zastosowanie cross JOIN
- Kwerendy z NATURAL JOIN
- Funkcje wbudowane i operatory w SQL
- Konwersje typów
- Indeksy
- Wyszukiwanie pełnotekstowe
- Konkurencyjność zapytań
- Wskazówki dotyczące wydajności
3. PL/pgSQL - proceduralny język SQL
- Przegląd - czym różni się PL/pgSQL od języka SQL
- Podstawowe struktury PL/pgSQL
- Bloki anonimowe, procedury i funkcje w PL/pgSQL
- Definiowanie własnych Funkcji i Procedur składowanych
- Definiowanie własnych Operatorów
- Wyzwalacze (triggery)
- Błędy i komunikaty oraz inne zaganienia zaawansowane
4. Zaawansowany SQL
- Funkcje agregujące
- Budowa zapytań z funkcjami agregujacymi
- Zastosowanie funkcji AVG
- Funkcja SUM w zapytaniach
- Zapytania z funkcjami MIN i MAX
- Wykorzystanie klauzuli COUNT
- Zapytania z podzapytaniami
- Widoki w PostgreSQL
- Widoki zmaterializowane i ich wykorzystanie
- Eksport i ładowanie danych
- Eksportowanie danych (wyrażenie COPY ... TO ...)
- Zasilanie danymi ze źródeł zewnętrznych (wyrażenie COPY ... FROM ...)
5. 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
- Przetwarzanie danych w postaci XML
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
- Kiedy nie korzystać z indeksu?
7. Praca z dużymi zbiorami danych
- Wprowadzenie
- Partycjonowanie
- Zasilenia masowe
- Polityki optymalizacji