Opis szkolenia
Szkolenie rozwija kompetencje pracy z zaawansowanymi konstrukcjami T-SQL, które są wykorzystywane w codziennym utrzymaniu i rozwoju baz danych oraz w analizie danych. Uczestnicy przećwiczą m.in. podzapytania skorelowane, CTE, funkcje okienkowe, operatory zbiorów, PIVOT/UNPIVOT oraz pracę z procedurami i Dynamic SQL. Zajęcia są nastawione na praktykę i pokazują, jak tworzyć rozwiązania czytelne, odporne na błędy oraz gotowe do zastosowania w środowisku produkcyjnym.
Cele edukacyjne
- Projektowanie i optymalizowanie zapytań T-SQL z wykorzystaniem podkwerend, wyrażeń tabelowych oraz operatorów zbiorów.
- Stosowanie funkcji okienkowych, agregacji oraz technik przestawiania i grupowania danych w celu tworzenia zaawansowanych zestawień.
- Tworzenie procedur składowanych, wykorzystywanie Dynamic SQL oraz implementowanie obsługi błędów i rozwiązań raportowych.
Wymiar czasowy
2 dni (16 godzin lekcyjnych)
Metody pracy
Szkolenie realizowane jest z wykorzystaniem metod nastawionych na praktykę i aktywne zaangażowanie uczestników, w tym:
- Miniwykład z omówieniem dobrych praktyk i najczęstszych błędów.
- Warsztaty praktyczne przy stanowiskach komputerowych (zadania krok po kroku).
- Case study na rzeczywistych scenariuszach: analiza wymagań, dobór konstrukcji T-SQL, weryfikacja wyników.
- Ćwiczenia z samodzielnym rozwiązywaniem problemów i omówieniem rozwiązań na forum.
Program szkolenia*
Podkwerendy w praktyce
- Podkwerendy w SELECT / WHERE / FROM
- Podkwerendy skorelowane
- EXISTS i praca z podkwerendami
Wyrażenia tabelowe i porządkowanie logiki zapytań
- Tabele pochodne
- Wspólne wyrażenia tabelowe (CTE)
- Widoki – zastosowania i ograniczenia
- Funkcje tabelowe wbudowane
Operatory zbiorów i praca na wynikach
- UNION / UNION ALL – poprawne zastosowanie
- EXCEPT oraz INTERSECT
- APPLY (CROSS/OUTER) – scenariusze użycia
Funkcje okienkowe i analityka w T-SQL
- ROW_NUMBER, RANK, DENSE_RANK, NTILE
- LAG, LEAD, FIRST_VALUE, LAST_VALUE
- Klauzula OVER – partycjonowanie i sortowanie
Przestawianie i grupowanie danych
- PIVOT oraz UNPIVOT
- Praca ze zbiorami grup i zestawieniami zbiorczymi
- Budowa czytelnych zapytań do raportów i analiz
Procedury składowane i Dynamic SQL
- Wywoływanie procedur i odpytywanie danych
- Parametry wejściowe i wyjściowe
- Tworzenie prostych procedur składowanych
- Dynamic SQL – zasady bezpiecznego stosowania
Obsługa błędów i stabilność rozwiązań
- TRY / CATCH
- Informacje o błędach i ich interpretacja
- Budowanie rozwiązań odpornych na błędy
Reporting Services (SSRS) i implementacja raportów
- Źródła danych i ciągi połączeniowe
- Filtry i parametry
- Raport w kreatorze i ręczna konstrukcja raportu
- Prezentacja danych w formie graficznej
Po ukończeniu szkolenia uczestnicy potrafią tworzyć zaawansowane zapytania T-SQL z użyciem podkwerend, CTE, operatorów zbiorów oraz funkcji okienkowych, a także przekształcać i agregować dane na potrzeby analiz i raportów. Potrafią również budować i uruchamiać procedury składowane (w tym Dynamic SQL), wdrażać obsługę błędów oraz przygotowywać zestawienia i raporty w oparciu o SSRS.*Przed każdym szkoleniem Trener kontaktuje się z Uczestnikami w celu ustalenia ewentualnych modyfikacji programu, zakresu kursu, dopasowania ćwiczeń i use-case do potrzeb Uczestników.