Szkolenie: 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ń.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
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 szkolenia
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