Szkolenie: Język SQL dla analityków w bazie PostgreSQL

Poziom

Zaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie: 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?
  • logo infoshare Analityków danych i BI Developerów pracujących z PostgreSQL, którzy chcą rozwinąć umiejętność pisania zaawansowanych zapytań SQL.
  • logo infoshare Programistów SQL i administratorów baz danych poszukujących wiedzy o optymalizacji i zaawansowanych technikach pracy z dużymi zbiorami danych.
  • logo infoshare Specjalistów IT odpowiedzialnych za przygotowanie danych do analizy i raportowania.
  • logo infoshare 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).

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.