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 specjalistów BI rozpoczynających lub rozwijających pracę z SQL i PostgreSQL
Programistów i administratorów baz danych, chcących zdobyć praktyczne umiejętności w SQL na PostgreSQL
Specjalistów IT chcących posiąść praktyczne umiejętności pracy z relacyjnymi bazami danych
Osób z podstawową wiedzą programistyczną i znajomością danych w tabelach szukających solidnego fundamentu do dalszej nauki PostgreSQL i pracy z jego zaawansowanymi funkcjami
Czego nauczysz się na tym szkoleniu?
- Tworzyć i optymalizować zapytania SQL w PostgreSQL dostosowane do analizy i raportowania
- Manipulować danymi i budować struktury bazy zgodnie z najlepszymi praktykami
- Wykorzystywać funkcje analityczne i złożone techniki grupowania
- Analizować i poprawiać wydajność zapytań za pomocą narzędzi PostgreSQL
- Poznasz fundamenty rozszerzonego programowania w PL/pgSQL i zarządzania bezpieczeństwem
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.