Czas trwania
2-3 dni
Abstrakt
Szkolenie ma na celu zapoznanie uczestników z programowaniem w SQL Server. Zagadnienia zostały dobrane pod kątem prezentowania praktycznych rozwiązań najczęściej pojawiających się sytuacji i problemów.
Program szkolenia zawiera rozszerzenie o najlepsze praktyki tworzenia zapytań.
Wymagana jest znajomość zapytań T-SQL na poziomie dobrym oraz podstaw programowania procedrualnego w innych jezykach.
Zagadnienia
T-SQL |
Podejście zbiorowe |
Podejście proceduralne |
Konstrukcje T-SQL |
Zmienne |
Typy danych |
Warunki |
Pętle |
Bloki |
Enkapsulacja zapytań |
Widoki |
Sortowanie danych w widokach |
Modyfikacje przez widok |
Indeksowane widoki |
Bezpieczeństwo poprzez widok |
Podejście SaaS |
Funkcje tabelaryczne |
Inline |
Wydajność |
Multi-statement |
Wydajność |
Przykłady użytecznych funkcji |
Auxiliary table of numbers |
String splitting |
Procedury |
Procedury |
Porównanie do widoków i funkcji |
Parametry |
Zwykłe |
Table value parameters |
Kompilacja i rekompilacja |
Rozwiązywanie nazw obiektów |
Obsługa błedów |
TRY CATCH |
Procedury napsiane w .Net |
Funkcje skalarne |
Wydajność |
Przykłady |
Logika sprawdzająca poprawność |
Logika sprawdzająca warunki biznesowe |
Tworzenie tabel |
Typy danych |
Constraints |
Klucz głowny |
Klucz obcy |
Klucz unikatowy |
Ograniczenie |
Domyślna wartość |
Triggery |
AFTER |
INSTEAD OF |
DDL Trigger |
Skryptowanie obiektów |
Transakcyjność i obsługa konkurencyjności |
Transakcje |
Savepointy |
Typy obsługi transakcji |
Blokady i obsługa transakcji |
Architektura blokad w SQL Serverze |
Poziomy izloacji transakcji |
Eskalacja blokad |
Locki i deadlocki |
Różnice |
Przykłady występowania |
Sposoby unikania i dobre praktyki |
Struktury tymczasowe |
Tabele tymczasowe |
Globalne |
Lokalne |
Zmienne tabelaryczne |
Table-valued params |
tempdb |
Table spools |
Porównanie i dobre praktyki |
Wydajność |
Zastosowanie |
Dynamiczne T-SQL |
Problemy i potrzeba wykorzystania dynamicznego T-SQL |
Wydajność |
Budowa zapytań |
EXEC |
sp_executesql |
Parametryzacja |
Przykłady |
Dynamiczne filtrowania i sortowania |
Zadania administracyjne |
SQL Injection |
Dobre praktyki i sposoby obrony przed zagrożeniem |
Service Broker |
Infrastruktura do budowy systemów kolejkowych w bazie danych |