Szkolenie: SQL Server dla zaawansowanych

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
Szkolenie: SQL Server
Przewijanie do góry