Trwają zapisy do grupy
Zaawansowany Język SQL w bazie MS SQL
Szkolenie ma na celu zaawansowane wprowadzenie do języka SQL w kontekście bazy danych Microsoft SQL Server, obejmując złożone zapytania, zaawansowane funkcje, zarządzanie transakcjami oraz optymalizację wydajności zapytań.
1950 PLN+23% VAT (2398 PLN brutto / 1 os.)Czas trwania szkolenia:3 dni (24h)
Poziom zaawansowania:
Kod kursu:SQL/MSSQL/ADV
Zaawansowany Język SQL w bazie MS SQL
Cele szkolenia
- Zdobycie zaawansowanej wiedzy i umiejętności w zakresie języka SQL w MS SQL
- Nauka pisania złożonych zapytań i wykorzystywania zaawansowanych funkcji SQL
- Zrozumienie zaawansowanego zarządzania transakcjami i izolacją
- Wprowadzenie do technik optymalizacji wydajności zapytań i analizowania planów wykonania
Dla kogo?
- Doświadczonych programistów i administratorów baz danych, którzy chcą pogłębić swoją wiedzę o SQL w MS SQL
- Analityków danych pragnących zrozumieć zaawansowane techniki pracy z danymi w MS SQL
- IT Professionals pragnących rozszerzyć swoje umiejętności o zaawansowane techniki SQL
Zalety
- Dogłębna znajomość zaawansowanych technik SQL w Microsoft SQL Server
- Umiejętność pracy z dużymi i złożonymi zestawami danych
- Praktyczna wiedza w zakresie optymalizacji i wydajności zapytań
Wymagania
- Dobra znajomość podstaw SQL i doświadczenie w pracy z Microsoft SQL Server
- Zrozumienie podstawowych koncepcji zarządzania bazami danych
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program
Zaawansowane zapytania i operacje na danych
- Złożone zapytania SELECT
- Użycie klauzuli CASE
- Operacje na danych z użyciem CTE (Common Table Expressions)
- Praca z widokami
Podzapytania i zagnieżdżone zapytania
- Tworzenie i optymalizacja podzapytań
- Zagnieżdżone zapytania skorelowane
- Użycie podzapytań w klauzuli FROM, WHERE i SELECT
Funkcje analityczne i okienkowe
- Wprowadzenie do funkcji analitycznych: RANK, DENSE_RANK, ROW_NUMBER
- Użycie funkcji okienkowych: OVER, PARTITION BY, ORDER BY
- Praktyczne zastosowania funkcji LEAD, LAG, FIRST_VALUE, LAST_VALUE
Zaawansowane techniki agregacji
- Grupowanie danych z ROLLUP i CUBE
- Operacje z użyciem GROUPING SETS
- Zaawansowane funkcje agregujące
Transakcje i zarządzanie blokadami
- Zaawansowane zarządzanie transakcjami: BEGIN TRANSACTION, COMMIT, ROLLBACK
- Poziomy izolacji transakcji i ich wpływ na wydajność
- Zarządzanie blokadami: typy blokad, eskalacja blokad, deadlocki
Optymalizacja zapytań i analiza planów wykonania
- Wprowadzenie do optymalizatora zapytań SQL Server
- Analiza planów wykonania zapytań
- Wykorzystanie indeksów do optymalizacji wydajności
- Wskazówki dotyczące optymalizacji zapytań i unikania typowych błędów
Funkcje użytkownika i procedury składowane
- Tworzenie i zarządzanie funkcjami użytkownika
- Zaawansowane procedury składowane
- Debugowanie i optymalizacja kodu T-SQL
Zarządzanie dużymi zestawami danych
- Praca z tabelami partycjonowanymi
- Zarządzanie archiwizacją danych i usuwaniem starych rekordów
- Techniki ładowania danych: BULK INSERT, bcp, SSIS