icon icon

Kurs PostgreSQL dla zaawansowanych

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Lepsze modelowanie danych - Nauczysz się projektować relacje 1:1, 1:n i m:n oraz dobierać typy danych tak, aby baza była spójna, czytelna i wygodna w dalszym rozwijaniu oraz raportowaniu.

icon

Zaawansowane zapytania SQL - Będziesz pisać bardziej precyzyjne zapytania z użyciem podzapytań, złączeń, CTE i funkcji warunkowych, dzięki czemu szybciej przygotujesz złożone analizy i zestawienia.

icon

Czytelne raporty z danych - Opanujesz agregacje, STRING_AGG oraz grupowanie ROLLUP, CUBE i GROUPING SETS, aby budować raporty przekrojowe i podsumowania bez przenoszenia danych do innych narzędzi.

icon

Sprawna praca na danych - Przećwiczysz INSERT, UPDATE, DELETE i MERGE, więc bezpieczniej przygotujesz operacje modyfikacji danych i lepiej uporządkujesz codzienną pracę z rekordami w PostgreSQL.

icon

Import, eksport i JSON - Dowiesz się, jak analizować dane z PostgreSQL w Excelu oraz jak używać funkcji JSON, aby wygodnie przetwarzać półstrukturalne dane i sprawniej wymieniać je między systemami.

icon

Szybsze zapytania - Nauczysz się rozumieć plan wykonania przez EXPLAIN i dobierać indeksy do charakteru zapytań, co pomoże Ci ograniczać wąskie gardła i poprawiać wydajność bazy.

icon

Analiza okienkowa w praktyce - Wykorzystasz funkcje okienkowe, takie jak RANK, LAG, LEAD, ROW_NUMBER czy NTILE, aby porównywać wiersze, śledzić zmiany i budować analizy bez skomplikowanego kodu.

icon

Pewność w pracy z PostgreSQL - Uporządkujesz znajomość schematów, obiektów bazy, operatorów logicznych i wyrażeń regularnych, dzięki czemu będziesz szybciej rozumieć cudze zapytania i tworzyć własne.

Program szkolenia

1. Kompleksowe wprowadzenie do PostgreSQL

  • modele i złączenia 1:1, 1:n, m:n,
  • schematy, obiekty bazy danych,
  • typy danych oraz ich wpływ na modelowanie i wykonywanie zapytań,
  • operatory logiczne AND, OR, BETWEEN, EXISTS, IN, LIKE, NOT, SOME, ALL – przypomnienie.

2. Zagadnienia związane z tworzeniem zaawansowanych zapytań SQL oraz raportów

  • filtrowanie danych,
  • funkcje podstawowe DISTINCT,
  • podzapytania (subqueries) skorelowane i nieskorelowane,
  • złączenia (join) ,
  • Common Table Expression (CTE) czyli konstrukcja WITH,
  • funkcje agregujące MAX, MIN, AVG, COUNT, SUM,
  • wielowymiarowe grupowanie:
    • Rollup,
    • Cube,
    • Grouping Sets,
  • grupowanie funkcją STRING_AGG(),
  • wyrażenia warunkowe:
    • CASE,
    • COALESCE,
    • NULLIF,
    • GREATEST oraz LEAST,
  • wyrażenia regularne REGEX.

3. Szczegółowe omówienie operacji CRUD (Create, Read, Update, Delete) w PostgreSQL

  • INSERT, UPDATE, DELETE, MERGE.

4. Praktyczne techniki importowania i eksportowania danych w PostgreSQL

  • analiza danych z Postgres w Excelu,
  • JSON – funkcje obsłuujące fdane zapisane w formacie JSON.

5. Złożone techniki optymalizacji wydajności zapytań w PostgreSQL

  • przegląd indeksów,
  • analiza wydajności za pomocą Explain.

6. Wprowadzenie do zaawansowanych technik analizy danych w PostgreSQL

  • RANK / DENSE_RANK / PERCENT_RANK,
  • FIRST_VALUE / LAST_VALUE,
  • LAG / LEAD,
  • NTILE,
  • NTH_VALUE,
  • ROW_NUMBER,
  • CUME_DIST.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy SQL - Powinieneś swobodnie pisać proste zapytania SELECT z filtrowaniem, sortowaniem i podstawowym GROUP BY, aby skupić się na zagadnieniach zaawansowanych, a nie na absolutnych podstawach.

icon

Znajomość relacyjnych baz - Powinieneś rozumieć, czym są tabele, kolumny, klucze główne i obce oraz relacje między danymi, ponieważ szkolenie rozwija te pojęcia w kierunku bardziej złożonych modeli.

icon

Praktyka w pracy z danymi - Przyda Ci się doświadczenie w czytaniu i modyfikowaniu danych w bazie, bo podczas szkolenia będziesz pracować na zapytaniach, raportach oraz operacjach INSERT, UPDATE i DELETE.

icon

Podstawy PostgreSQL - Powinieneś mieć podstawową styczność z PostgreSQL lub podobnym silnikiem SQL, aby sprawnie odnaleźć się w pracy ze schematami, funkcjami, indeksami i analizą planów zapytań.