Szkolenie Język SQL w bazie PostgreSQL
Poziom
ŚredniozaawansowanyCzas
24h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie Język SQL w bazie PostgreSQL
Szkolenie „Język SQL w bazie PostgreSQL” to praktyczny kurs, który kompleksowo wprowadza w świat relacyjnych baz danych z wykorzystaniem PostgreSQL. Uczestnicy poznają zarówno podstawy SQL, jak i zaawansowane techniki tworzenia zapytań, manipulacji danymi, agregacji, funkcji analitycznych oraz optymalizacji zapytań. Kurs łączy teorię z licznymi ćwiczeniami praktycznymi, umożliwiając szybkie zdobycie umiejętności potrzebnych w analizie danych i pracy z bazami w środowisku produkcyjnym.
Dla kogo jest to szkolenie?
Analityków danych i BI Developerów pracujących z PostgreSQL, którzy znają podstawy SQL (SELECT, JOIN, GROUP BY) i chcą rozwijać umiejętność pisania zaawansowanych zapytań.
Programistów SQL i inżynierów danych, którzy potrzebują praktycznej wiedzy o optymalizacji zapytań oraz pracy z dużymi i złożonymi zbiorami danych.
Specjalistów IT odpowiedzialnych za przygotowanie danych do analizy i raportowania (transformacje, walidacja wyników, powtarzalność zapytań).
Osób korzystających z PostgreSQL w codziennej pracy, które chcą lepiej wykorzystywać funkcje analityczne, JSON/JSONB oraz mechanizmy transakcyjne i uprawnienia.
Czego nauczysz się na tym szkoleniu?
- Tworzyć i optymalizować zaawansowane zapytania SQL w PostgreSQL (w tym CTE, podzapytania, złączenia nietrywialne oraz funkcje okienkowe).
- Budować analizy i raporty z użyciem funkcji agregacyjnych i analitycznych (m.in. ROLLUP, CUBE, GROUPING SETS, rankingi, ramy okna) oraz weryfikować poprawność wyników.
- Pracować z danymi JSON/JSONB oraz strukturami wspierającymi analizę na większych wolumenach (partycjonowanie, widoki materializowane) w typowych scenariuszach analitycznych.
- Czytać i interpretować plany wykonania zapytań (EXPLAIN / EXPLAIN ANALYZE) oraz dobierać podstawowe techniki poprawy wydajności po stronie zapytania i indeksów.
- Rozumieć praktyczne aspekty transakcji, blokad i izolacji oraz stosować podstawy bezpieczeństwa dostępu (role, uprawnienia, zasada minimalnych uprawnień) w pracy z danymi.
Program szkolenia
Dzień 1: Podstawy SQL i praca z danymi
Moduł 1: Wprowadzenie do PostgreSQL i podstawy SQL
- Instalacja i konfiguracja środowiska PostgreSQL.
- Podstawowe zapytania SELECT – filtrowanie, sortowanie, aliasy.
- Typy danych, operatory, funkcje wbudowane.
- Rola SQL w zarządzaniu danymi, charakterystyka PostgreSQL.
- Praca w pgAdmin.
Moduł 2: Manipulacja danymi i podstawy tworzenia struktur
- Operacje DML: INSERT, UPDATE, DELETE. Obsługa wartości NULL.
- Tworzenie i modyfikowanie tabel: CREATE, ALTER, DROP.
- Więzy integralności i klucze podstawowe.
- Omówienie typów danych PostgreSQL (m.in. tekstowe, liczbowe, data/czas).
Dzień 2: Zaawansowane zapytania i agregacje
Moduł 3: Zaawansowane zapytania SELECT
- Zapytania SELECT – filtrowanie (WHERE), sortowanie (ORDER BY), paginacja (LIMIT, OFFSET).
- Złączenia (JOIN) – wewnętrzne, zewnętrzne, krzyżowe oraz niestandardowe metody łączenia.
- Podzapytania – skorelowane i nieskorelowane, wykorzystanie ich w różnych częściach zapytań.
- Operatory zbiorowe i funkcje agregujące (GROUP BY, HAVING).
Moduł 4: Funkcje analityczne i okienkowe
- Funkcje okienkowe: ROW_NUMBER, RANK, LEAD, LAG i ich zastosowania.
- Agregacje rozszerzone: ROLLUP, CUBE, GROUPING SETS.
- Praca z tekstem oraz funkcje daty i czasu.
Dzień 3: Optymalizacja i zaawansowane techniki
Moduł 5: Optymalizacja zapytań i indeksy
- Wprowadzenie do Query Planner i optymalizatora.
- Analiza planu zapytania (EXPLAIN, EXPLAIN ANALYZE).
- Tworzenie i dobór indeksów – B-tree, hash, GiST, GIN.
- Techniki optymalizacji i zarządzanie transakcjami.
Moduł 6: Zaawansowane obiekty i programowanie w PostgreSQL
- Widoki, widoki materializowane i tabele partycjonowane.
- Wprowadzenie do języka PL/pgSQL – funkcje, procedury i wyzwalacze.
- Podstawy zarządzania uprawnieniami i bezpieczeństwem danych.