Wprowadzenie do języka Transact-SQL
- grupy poleceń języka SQL
- przegląd elementów składni języka Transact-SQL
- wykonanie poleceń Transact-SQL
- wykonanie wsadów SQL
- praca ze skryptami SQL
- przydatne funkcje systemowe wykorzystywane podczas raportowania
Wykorzystanie narzędzi wspomagających wykonanie poleceń języka SQL
- możliwości SQL Server Management Studio w zakresie tworzenia i wykonania poleceń Transact-SQL
- tworzenie zapytań z wykorzystaniem narzędzia Query Designer
- wykorzystanie szablonów poleceń Transact-SQL
- skryptowanie obiektów serwera
- wykorzystanie narzędzi wiersza linii poleceń osql i sqlcmd
Pobieranie, filtrowanie i zmiana sposobu prezentacji danych
- pobieranie danych przy pomocy polecenia SELECT
- filtrowanie danych
- tworzenie prostych i złożonych warunków filtrujących
- praca z wartościami nieokreślonymi NULL
- formatowanie wyników zapytania
- sortowanie wyników zapytania
- pobieranie tylko części danych zbioru wynikowego
- eliminacja duplikatów
- tworzenie rankingów
- zmiana nazw kolumn i stosowanie literałów
Grupowanie danych i tworzenie podsumowań
- agregowanie całych zbiorów danych
- omówienie funkcji agregujących
- agregacja danych a wartość NULL
- grupowanie danych
- tworzenie podsumowań w grupach
- filtrowanie grup
- tworzenie dodatkowych podsumowań na wyższych poziomach ogólności
- tworzenie podsumowań dla analizy wielowymiarowej
- użycie operatora PIVOT i UNPIVOT
- rozważania na temat wydajności operacji pobierania danych
Tworzenie zapytań opartych na wielu tabelach
- pobieranie danych z wielu tabel i użycie złączeń
- omówienie rodzajów złączeń JOIN
- scenariusze użycia aliasów dla tabel
- samozłączenie i praca z wieloma kopiami tej samej tabeli
- łączenie wielu zbiorów wynikowych
Tworzenie podzapytań w języku SQL
- wyjaśnienie idei podzapytań
- scenariusze użycia podzapytań
- użycie podzapytań skorelowanych i nieskorelowanych
- lokalizacja podzapytań w klauzulach poleceń SQL
Modyfikowanie danych
- wstawianie danych do tabeli
- usuwanie danych z tabeli
- aktualizacja danych
- modyfikacja danych w tabeli bazująca na informacjach z innych tabel
- omówienie warunków poprawnej modyfikacji danych
Tworzenie zapytań z wykorzystaniem mechanizmu Full-Text Search
- omówienie mechanizmu przeszukiwania pełnotekstowego
- tworzenie indeksów Full-Text Search
- efektywne wyszukiwanie danych z wykorzystaniem mechanizmu Full-Text Search
- elastyczne wyszukiwanie danych z wykorzystaniem mechanizmu Full-Text Search
Tworzenie zapytań SQL/XPath/XQuery do dokumentów XML
- sposoby przechowywania danych XML w bazie danych
- zadawanie zapytań w języku XPath do dokumentów XML
- tworzenie zapytań w języku XQuery do dokumentów XML
- łączenie zapytań w językach XPath/XQuery ze składnią poleceń języka SQL