Wraz ze wzrostem ilości danych w organizacjach rośnie potrzeba ich zaawansowanej analizy oraz efektywnego przetwarzania bezpośrednio na poziomie bazy danych. Współczesny specjalista pracujący z danymi nie ogranicza się już do prostych zapytań – coraz częściej wykorzystuje zaawansowane mechanizmy SQL do budowy złożonych analiz, automatyzacji procesów oraz implementacji logiki biznesowej.
Szkolenie „SQL zaawansowany – analiza danych i programowanie w bazie” zostało zaprojektowane z myślą o osobach, które znają podstawy SQL i chcą wejść na wyższy poziom pracy z danymi.
Podczas warsztatów uczestnicy poznają zaawansowane techniki tworzenia zapytań, takie jak wyrażenia CTE, funkcje okna czy operacje PIVOT, które pozwalają analizować dane w sposób bardziej elastyczny i efektywny. Istotną częścią szkolenia jest również nauka budowania procedur składowanych i funkcji, dzięki którym możliwe jest przeniesienie logiki biznesowej bezpośrednio do bazy danych oraz automatyzacja codziennych operacji.
Uczestnicy zdobędą także praktyczną wiedzę z zakresu zarządzania transakcjami, spójnością danych oraz bezpiecznego wykonywania operacji modyfikujących dane. Program obejmuje również zagadnienia związane z dynamicznym SQL oraz obsługą błędów, co pozwala tworzyć bardziej zaawansowane i odporne rozwiązania.
Szkolenie ma charakter praktyczny – uczestnicy pracują na realnych przykładach i rozwiązują zadania odzwierciedlające codzienne wyzwania związane z analizą danych i pracą z bazami danych.
Po ukończeniu szkolenia uczestnik będzie potrafił tworzyć złożone zapytania SQL, analizować dane z wykorzystaniem funkcji okna, budować procedury i funkcje oraz świadomie wykorzystywać mechanizmy bazy danych w pracy zawodowej.
Trener: Maciej Tomaszewski
1. Zaawansowane zapytania SQL
- Wyrażenia CTE
- Złączenia wielu tabel w jednym zapytaniu
- Tworzenie złożonych zapytań
- Zaawansowane grupowanie
- Operacje PIVOT i UNPIVOT
2. Funkcje okna
- Wprowadzenie do funkcji okna
- Sumy i średnie kroczące
- Funkcje rankingowe
- Analiza danych zmieniających się w czasie
3. Zaawansowane operacje na danych
- Wstawianie
- Modyfikowanie
- Usuwanie
- Klauzula MERGE
4. Transakcje i zarządzanie spójnością danych
- Podstawy działania transakcji w SQL
- Wykorzystanie transakcji w operacjach na danych
- Polecenia BEGIN, ROLLBACK i COMMIT
5. Procedury składowane, część 1
- Czym są procedury składowane
- Tworzenie i wywoływanie procedur
- Struktura procedury
- Przekazywanie parametrów
- Praktyczne zastosowania procedur w operacjach na danych
6. Procedury składowane, część 2
- Parametry wyjściowe
- Transakcje w procedurach
- Obsługa błędów
- Dynamiczny SQL w procedurach
- Wyzwalacze
7. Tworzenie własnych funkcji
- Funkcje skalarne
- Przekazywanie parametrów do funkcji
- Funkcje tabelaryczne
- Wykorzystanie funkcji w zapytaniach SELECT
- Różnice między funkcjami a procedurami
8. Zadania do samokształcenia