Moduł 1: Narzędzia pracy:
- Instalacja MS SQL Server
- Instalacja MS SQL Server Management Studio
Moduł 2: Projektowanie i tworzenie tabel
- przygotowanie projektu
- wykorzystanie typów danych
- praca ze schematami
- tworzenie i modyfikowanie tabel
- partycjonowanie danych
- kompresja danych
- tabele tymczasowe
- wymuszanie integralności danych
- spójność domenowa
- reguły dla encji oraz integralność referencyjna
Moduł 3: Indeksowanie danych
- typy danych a indeksy
- fizyczna organizacja danych (Heap, Clustered Index, Nonclustered Indexes)
- indeksy dla pojedynczych kolumn i indeksy złożone
- zarządzanie indeksami
- plany wykonawcze
- wykorzystanie DTE
- praca z magazynem zapytań (Query Store)
- Indeksy kolumnowe
- budowanie indeksów kolumnowych
- praca z indeksami kolumnowymi
Moduł 4: Projektowanie i tworzenie widoków
- wprowadzenie do budowania widoków
- tworzenie i zarządzanie widokami
- rozważania wydajnościowe dla konstrukcji wykorzystujących widoki
Moduł 5: Projektowanie i tworzenie procedur składowanych
- wprowadzenie do procedur składowanych
- wykorzystanie procedur
- budowanie sparametryzowanych procedur
- kontrola kontekstu uruchamiania
Moduł 6: Projektowanie i tworzenie funkcji użytkownika
- przegląd funkcji
- projektowanie i tworzenie funkcji skalarnych
- projektowanie i tworzenie funkcji zwracających dane tabelaryczne
- zagrożenia w pracy z funkcjami
- konstrukcje alternatywne do użycia funkcji
Moduł 7: Reagowanie na modyfikacje danych poprzez wyzwalacze (Triggers)
- projektowanie wyzwalaczy
- tworzenie wyzwalaczy
- zaawansowane zastosowania wyzwalaczy
Moduł 8: Praca z tabelami pamięciowymi
Moduł 9: Tworzenie tabel typu in-memory
Moduł 10: Tworzenie procedur składowanych kompilowanych do kodu maszynowego
Moduł 11: Składowanie i odpytywanie danych różnych typów
- składowanie i odpytywanie danych XML
- praca z danymi przestrzennymi (Spatial Data)
- składowanie i odpytywanie dużych obiektów binarnych i znakowych
- składowanie i odpytywanie danych json
Moduł 12: Konkurencyjny dostęp do danych
- wykorzystanie izolacji migawkowej (Snpshot Isolation)
- wykorzystanie blokad na poziomie partycji