Szkolenie: Język SQL dla analityków w bazie PostgreSQL
Poziom
ZaawansowanyCzas
24h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie: Język SQL dla analityków w bazie PostgreSQL
Szkolenie „Język SQL dla analityków w bazie PostgreSQL – zagadnienia zaawansowane” to intensywne, 2-3 dniowe warsztaty, skierowane do analityków danych i specjalistów chcących pogłębić swoje umiejętności w zaawansowanym operowaniu na danych w środowisku PostgreSQL. Podczas szkolenia nauczysz się tworzyć złożone zapytania SQL, optymalizować ich wydajność, korzystać z funkcji analitycznych, przetwarzać dane w formatach JSON, a także zarządzać bardziej skomplikowanymi strukturami baz danych, jak tabele partycjonowane czy widoki materializowane. Szkolenie jest doskonałym krokiem dla osób chcących efektywnie wykorzystywać możliwości PostgreSQL do analizy danych i raportowania biznesowego
Dla kogo jest to szkolenie?
Analityków danych i BI Developerów pracujących z PostgreSQL, którzy chcą rozwinąć umiejętność pisania zaawansowanych zapytań SQL.
Programistów SQL i administratorów baz danych poszukujących wiedzy o optymalizacji i zaawansowanych technikach pracy z dużymi zbiorami danych.
Specjalistów IT odpowiedzialnych za przygotowanie danych do analizy i raportowania.
Osób korzystających z PostgreSQL w codziennej pracy i chcących efektywnie przetwarzać złożone dane.
Czego nauczysz się na tym szkoleniu?
- Tworzyć i optymalizować zaawansowane zapytania SQL w środowisku PostgreSQL.
- Wykorzystywać funkcje analityczne, agregacyjne, złożone wyrażenia i podzapytania.
- Skutecznie zarządzać dużymi i złożonymi zbiorami danych, w tym JSON i partycjonowanymi tabelami.
- Analizować plany wykonania zapytań i stosować najlepsze praktyki optymalizacji.
- Rozumieć mechanizmy transakcji i bezpieczeństwa danych w PostgreSQL.
Program szkolenia
Dzień 1: Zaawansowane zapytania i funkcje analityczne
Moduł 1: Zaawansowane typy złączeń i operacje na danych
- Złączenia 1:1, 1:n, m:n oraz złączenia nierównościowe.
- Operatory logiczne i zaawansowane wyrażenia warunkowe (CASE, COALESCE, NULLIF).
- Praca z podzapytaniami (skorelowane i nieskorelowane) w klauzulach SELECT, FROM i WHERE.
- Operacje z wykorzystaniem CTE (Common Table Expressions).
Moduł 2: Funkcje agregujące i analityczne
- Funkcje grupujące (SUM, AVG, COUNT, MAX, MIN) oraz ich zaawansowane warianty (ROLLUP, CUBE, GROUPING SETS).
- Funkcje analityczne i okna analityczne (ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, FIRST_VALUE, LAST_VALUE).
- Grupowanie stringów za pomocą STRING_AGG i wykorzystywanie wyrażeń regularnych.
- Przechowywanie i zapytania na danych hierarchicznych z użyciem rekursywnych CTE.
Dzień 2: Przetwarzanie danych i praca z rozproszonymi strukturami
Moduł 3: Praca z danymi typu JSON i modelowanie danych
- Obsługa danych JSON w PostgreSQL – funkcje i operatory JSON i JSONB.
- Tworzenie schematów oraz relacji w bazie danych.
- Zrozumienie struktur tabel tymczasowych, widoków zmaterializowanych i partycjonowania.
Moduł 4: Manipulowanie danymi i zarządzanie transakcjami
- Sposoby efektywnego wstawiania, aktualizacji i usuwania danych (INSERT, UPDATE, DELETE, MERGE).
- Zasady transakcyjności, blokad i izolacji w PostgreSQL.
- Mechanizmy obsługi błędów i transakcji zagnieżdżonych.
- Techniki archiwizacji danych oraz usuwania starych rekordów.
Dzień 3: Optymalizacja zapytań i zaawansowane funkcje PostgreSQL
Moduł 5: Optymalizacja zapytań SQL i analiza planu wykonania
- Interpretacja wyników EXPLAIN i EXPLAIN ANALYZE.
- Indeksy: typy, zasady działania, indeksy funkcyjne, unikalne, częściowe i ich wpływ na wydajność.
- Metody optymalizacji zapytań oraz tuning zapytań i parametrów serwera.
Moduł 6: Zaawansowane plusy PostgreSQL
- Automatyczny vacuum i jego konfiguracja, monitoring i optymalizacja.
- Praca ze schematami informacyjnymi i zaawansowane zarządzanie bazą danych.
- Zaawansowane funkcje i możliwości języka PL/pgSQL (opcjonalnie).