Programowanie w SQL Server
SQLDBA02
Czego nauczysz się na tym szkoleniu?
Szkolenie to dostarczy słuchaczom praktycznych umiejętności pozwalających na projektowanie i zarządzanie rozwiązaniami bazodanowymi w oparciu o SQL Server 2019.
Przeznaczenie
Programiści i projektanci baz danych
Administratorzy baz danych
Wymagania
Znajomość środowiska Windows
Czas trwania
5 dni
Poziom
- Opis komponentów SQL Server 2025
- Architektura SQL Server 2025 i jego moduły
- Silnik relacyjny, pamięć, procesor zapytań
- Komponenty dodatkowe: SSIS, SSAS, SSRS
- Nowe funkcje oraz zmiany architektoniczne w wersji 2025
- Projektowanie architektury aplikacji w przedsiębiorstwie
- Dobór modeli danych do typu aplikacji
- Architektura wielowarstwowa i separacja odpowiedzialności
- Projektowanie komunikacji między modułami aplikacji
- Najlepsze praktyki skalowania aplikacji w środowisku SQL Server
- Opis podstaw koncepcyjnych języka T-SQL
- Podstawowe konstrukcje T-SQL
- Logika proceduralna w SQL Server
- Zmiennie, instrukcje sterujące, przepływ kontroli
- Najważniejsze różnice między SQL a T-SQL
- Tworzenie i zarządzanie bazami danych i komponentami
- Tworzenie baz danych i ustawień autogrowth
- Zarządzanie plikami danych i logów
- Konfiguracja parametrów bazy
- Tworzenie schematów oraz obiektów bazodanowych
- Metody tworzenia i zarządzania integralnością danych
- Klucze podstawowe i obce
- Ograniczenia CHECK oraz UNIQUE
- Reguły biznesowe na poziomie bazy danych
- Strategie utrzymania integralności referencyjnej
- Opis, tworzenie, zarządzanie i optymalizacja indeksów
- Rodzaje indeksów w SQL Server
- Tworzenie i utrzymanie indeksów
- Fragmentacja i przebudowa
- Wybór indeksów dla scenariuszy OLTP i OLAP
- Tworzenie, zarządzanie i utrzymywanie widoków bazodanowych
- Tworzenie widoków prostych i złożonych
- Zastosowanie widoków w raportowaniu
- Widoki indeksowane
- Bezpieczeństwo i zarządzanie uprawnieniami do widoków
- Opis zastosowania funkcji i ich sposoby implementacji
- Funkcje skalarnie i tabelaryczne
- Implementacja logiki biznesowej
- Wydajność funkcji a alternatywne techniki
- Najczęstsze błędy w implementacji funkcji
- Opis zastosowania procedur i ich sposoby implementacji
- Procedury składowane — idea i zastosowania
- Parametry wejściowe i wyjściowe
- Optymalizacja procedur składowanych
- Bezpieczeństwo i uprawnienia wykonywania
- Tworzenie i zarządzanie triggerami
- Rodzaje triggerów: DML, DDL
- Zastosowania praktyczne
- Potencjalne problemy z wydajnością
- Monitorowanie i debugowanie triggerów
- Projektowanie środowiska rozproszonego
- Bazy rozproszone i logika rozproszona
- Linked Servers i zapytania zdalne
- Rozproszone transakcje
- Najlepsze praktyki dla odpornych systemów wieloserwerowych
- Zastosowanie widoków partycjonowanych
- Partycjonowanie danych
- Praca z dużymi wolumenami informacji
- Zastosowanie w środowiskach hurtowni danych
- Utrzymanie i przebudowa partycji
- Optymalizacja wydajności zapytań
- Analiza planów wykonania
- Wykrywanie wąskich gardeł
- Techniki pisania wydajnych zapytań
- Korzystanie z indeksów oraz statystyk
- Analiza zapytań
- DMV, XEvents i Profile Trace
- Wykrywanie zapytań problematycznych
- Analiza kosztów i operatorów
- Metryki wydajności serwera i zapytań
- Transakcje i rodzaje blokowania danych
- Poziomy izolacji transakcji
- Blokady odczytu i zapisu
- Zarządzanie konfliktami transakcyjnymi
- Deadlocki i ich rozwiązywanie