Szkolenie: SQL server dla zaawansowanych
| Czas trwania | 16 godzin (2 dni szkoleniowe) |
| Cena | 2100 PLN netto / osoba |
| Forma | Stacjonarnie lub online |
| Poziom | Zaawansowany (wymaga znajomości podstaw SQL Server) |
| W cenie | Podręcznik, materiały i ćwiczenia, certyfikat, 3 miesiące wsparcia trenera |
Grupy powyżej 3 osób – cena ustalana indywidualnie. Możliwe szkolenie dla jednej osoby.
Szkolenie SQL Server dla zaawansowanych to intensywne, dwudniowe warsztaty skoncentrowane na języku T-SQL, pracy z rozbudowanymi strukturami relacyjnymi oraz optymalizacji złożonych zapytań wielotabelowych w Microsoft SQL Server. Program obejmuje zaawansowane mechanizmy JOIN, wspólne wyrażenia tablicowe (CTE) wraz z rekurencją, funkcje okna, operacje masowe oraz analizę planów wykonania i strojenie wydajności. Uczestnicy uczą się projektować wydajne zapytania dla dużych wolumenów danych oraz rozumieć, jak silnik SQL Server przetwarza instrukcje. Szkolenie ma charakter techniczny i warsztatowy – dominują realne scenariusze projektowe, zbliżone do środowisk produkcyjnych.
Wymagania wstępne realizujemy na szkoleniu podstawowym.
Dla kogo jest to szkolenie?
Szkolenie jest przeznaczone dla osób, które znają już podstawy SQL i chcą rozwinąć umiejętności w pracy z dużymi, złożonymi bazami Microsoft SQL Server:
- programistów i deweloperów baz danych,
- analityków danych pracujących na rozbudowanych strukturach,
- administratorów baz danych (DBA) odpowiedzialnych za wydajność zapytań,
- twórców raportów i rozwiązań BI na danych SQL Server.
Wymagania wstępne realizujemy na szkoleniu podstawowym.
Program szkolenia:
Zaawansowane łączenie tabel (JOIN)
- INNER JOIN – optymalizacja warunków łączenia
- LEFT / RIGHT OUTER JOIN – scenariusze biznesowe
- FULL OUTER JOIN
- SELF JOIN (hierarchie, porównania w tej samej tabeli)
- CROSS JOIN – zastosowania kontrolowane
- Złożone warunki ON (wiele kolumn, zakresy dat, funkcje)
- JOIN vs podzapytanie – kiedy które rozwiązanie?
- JOIN do widoków i CTE
- Eliminacja duplikatów wynikających z relacji 1:N
- Anti-join i semi-join (NOT EXISTS / EXISTS)
- Budowa raportu łączącego 6–8 tabel
- Diagnostyka problemu nadmiarowych wierszy
Złożone zapytania wielotabelowe
- Kaskadowe JOIN-y (łańcuchy relacji)
- Łączenie tabel o różnych poziomach granularności
- Łączenie danych referencyjnych
- Warunki filtrowania w ON vs WHERE
- CTE (WITH) + JOIN
- Projekt zapytania raportowego dla systemu ERP
Zaawansowane podzapytania i CTE
- Podzapytania skorelowane
- Scalar subqueries
- CTE – Common Table Expressions
- Rekurencyjne CTE (przetwarzanie hierarchii)
- Refaktoryzacja zagnieżdżonych zapytań
- Budowa zapytań modułowych
Funkcje okna (Window Functions)
- OVER, PARTITION BY, ORDER BY
- Funkcje rankingu: ROW_NUMBER, RANK, DENSE_RANK, NTILE
- Funkcje agregujące w oknie (SUM, AVG OVER)
- LAG i LEAD – analiza sąsiednich wierszy
- FIRST_VALUE, LAST_VALUE
- Ramki okna (ROWS / RANGE BETWEEN)
- Analiza szeregów czasowych i narastających sum
Zaawansowane operacje DML
- MERGE (upsert)
- INSERT z podzapytaniami, OUTPUT
- DELETE i UPDATE z JOIN i podzapytaniami
- Operatory zbiorów: UNION, INTERSECT, EXCEPT
- Synchronizacja tabel
Grupowanie zaawansowane i przestawianie danych
- GROUPING SETS, ROLLUP, CUBE
- PIVOT i UNPIVOT
- Raporty podsumowujące i wielopoziomowe agregacje
Indeksy i wydajność zapytań
-
- Indeksy klastrowane i nieklastrowane
- Indeksy złożone i pokrywające (covering index)
- Indeksy na kolumnach kluczy obcych
- Wpływ indeksów na JOIN
- Plan wykonania (Execution Plan) – odczyt i analiza
- Nested Loops vs Hash Match vs Merge Join
- Statystyki i ich wpływ na optymalizator
Zarządzanie schematem i obiektami
- ALTER TABLE
- Ograniczenia (PK, FK, CHECK, UNIQUE)
- Widoki i widoki indeksowane
- Sekwencje i kolumny IDENTITY
- Praca z danymi XML i JSON w SQL Server
- Tabele temporalne (system-versioned)
Warsztaty końcowe – CASE STUDY
- Kompleksowa optymalizacja zapytania w realnym scenariuszu
Efekty szkolenia
Po szkoleniu uczestnik:
- ✔️ tworzy złożone zapytania łączące wiele tabel w T-SQL,
- ✔️ rozumie mechanizmy JOIN w SQL Server (Nested Loops, Hash Match, Merge),
- ✔️ stosuje funkcje okna i zaawansowane grupowanie danych,
- ✔️ optymalizuje zapytania wielotabelowe i czyta plany wykonania,
- ✔️ projektuje indeksy pod kątem wydajności,
- ✔️ zarządza strukturą schematu w SQL Server.
Szkolenie trwa 16 godzin (2 dni szkoleniowe).
Cena: 2100PLN netto od osoby.
Grupy powyżej 3 osób – cena ustalana indywidualnie
UWAGI:
Możliwe szkolenie dla jednej osoby.
Cena zawiera:
- podręcznik związany z tematyką szkolenia,
- materiały szkoleniowe i ćwiczenia,
- 3-miesięczne wsparcie trenera po zakończeniu szkolenia,
- certyfikat ukończenia szkoleni
