Transact-SQL
T-SQL podstawy
Celem szkolenia jest pozyskanie wiedzy na temat relacyjnych baz danych wraz ze znajomością podstaw języka T-SQL na potrzeby przetwarzania danych. Znajomość języka T-SQL pozwoli pracownikom na sprawniejsze budowanie i wdrażanie aplikacji jak i narzędzi wspomagających procesy biznesowe organizacji.
Dzięki szkoleniu uczestnicy mogą nabyć umiejętności przydatne w codziennej pracy dewelopera czy analityka.
Od uczestników wymaga się znajomości systemu Windows, znajomość dziedziny relacyjnych baz danych będzie mile widziane.
Forma szkolenia, to kombinacja części teoretycznej oraz warsztatów praktycznych. Całość jest przeplatane praktycznymi przykładami i ciekawymi faktami z omawianej dziedziny.
2 dni
16 godzin
cena dla grupy 10 osobowej
Relacyjne bazy danych
- podstawowe pojęcia (tabela, kolumna, wiersz, relacja, integralność danych, normalizacja danych, klucz główny, klucz obcy).
Omówienie podstawowego narzędzia (SQL Server Management Studio ) MS SQL Server do pracy w środowisku T-SQL
Wprowadzenie i omówienie rodzajów zapytań T-SQL:
- SQL DML
- SQL DDL
- SQL DCL
- SQL DQL
Omówienie klauzul:
- SELECT
- TOP
- FROM
- WHERE
- GROUP BY
- ORDER BY
- HAVING
Formatowanie wyniku zapytania
- aliasy kolumn
- sortowanie danych
- klauzula TOP
- usuwanie duplikatów
Tworzenie wyrażeń w języku T-SQL
- typy danych wykorzystywane przez SQL Server,
- konwersja jawna i niejawna.
Wykorzystanie funkcji operujących na wartościach:
- tekstowych
- datach i okresach czasu
Grupowanie i agregowanie danych.
Złączenia
- zasada działania
- rodzaje złączeń
- najczęściej spotykane problemy i błędy podczas wykonywania łączenia tabel
Operatory tablicowe
- PIVOT
- UNPIVOT
- APPLY
Łączenie zbiorów
- UNION vs UNION ALL
- EXCEPT
- INTERSECT
Wykorzystanie podzapytań zwykłych i skorelowanych.
Common Table Expressions (CTE) – zwykłe i rekurencyjne.
Modyfikowanie danych – polecenia:
- INSERT
- UPDATE
- DELETE
- MERGE
Transakcje, blokowanie danych
Wykorzystanie indeksów do optymalizacji działania zapytania
- proces realizacji zapytań
- zasady analizy planu zapytania
- projektowanie i zakładanie indeksów
- rodzaje indeksów
- ocena wykorzystania indeksów
Tworzenie tabel
- definiowanie kolumn
- dobór typu danych
- definiowanie reguł dotyczących wartości danych (constraints)
Tworzenie i wykorzystanie widoków.
T-SQL zaawansowany
Cele szkolenia jest pozyskanie wiedzy dotyczącej wykorzystania zaawansowanych funkcjonalności języka T-SQL, a w szczególności funkcji okienkowych, analitycznych, zasad tworzenia skryptów, wykorzystania zmiennych, instrukcji warunkowych oraz tabel tymczasowych. Dodatkowo uzyskane umiejętności pozwolą na wzbogacenie własnych rozwiązań o przetwarzanie typów danych przestrzennych oraz hierarchicznych. Znajomość stosowania omawianych konstrukcji T-SQL pozwoli uczestnikom na rozwiązywanie problemów analitycznych o wysokim stopniu komplikacji, wymagających przeprowadzania całych sekwencji operacji przetwarzania danych w różnorodnych formatach.
Dzięki szkoleniu uczestnicy mogą nabyć umiejętności przydatne w codziennej pracy dewelopera, administratora czy analityka.
Od uczestników wymaga się znajomości znajomość dziedziny relacyjnych baz danych, znajomości języka T-SQL w zakresie tworzenia podstawowych zapytań wybierających, filtrowania, grupowania i sortowania danych (T-SQL podstawy).
Forma szkolenia, to kombinacja części teoretycznej oraz warsztatów praktycznych. Całość jest przeplatane praktycznymi przykładami i ciekawymi faktami z omawianej dziedziny.
2 dni
16 godzin
cena dla grupy 10 osobowej
Funkcje okienkowe
- wykorzystanie klauzuli OVER
- Funkcje rankujące
- Funkcje analityczne
Przykłady zastosowania funkcji okienkowych
- obliczenia danych z kumulacją (narastająco)
- średnie ruchome
Wyszukiwanie pełnotekstowe – Full-text Search.
Wykorzystanie danych przestrzennych (spatial, geography)
- przechowywanie danych
- układy odniesienia
- tworzenie zapisu kształtów geometrycznych
- zapytania i indeksy przestrzenne
Wykorzystanie typu hierarchicznego (HierarchyID).
Zasady tworzenia skryptów w języku T-SQL - wsady.
Wykorzystanie zmiennych
- zmienne skalarne
- zmienne tabelaryczne
Konstrukcje sterujące przepływem programu (WHILE, IF).
Wykorzystanie tabel tymczasowych.
- tabele tymczasowe globalne
- tabele tymczasowe lokalne
Różnice i podobieństwa w wykorzystaniu zmiennych tabelarycznych oraz tabel tymczasowych.
Przetwarzanie danych przy pomocy kursorów.
T-SQL programowanie
Celem szkolenia jest pozyskanie wiedzy dotyczącej wykorzystania języka T-SQL w tworzeniu części kodu aplikacji przechowywanego w bazie danych i działającego bezpośrednio na danych. T-SQL umożliwia tworzenie i wykorzystywanie wszystkich spotykanych w innych językach programowania konstrukcji. Umiejętność pisania procedur składowanych, funkcji skalarnych, tabelarycznych, wyzwalaczy stanowi ukoronowanie cyklu szkoleń dotyczących T-SQL. Tworzone przez uczestników kompletne rozwiązania aplikacyjne będą mogły być również wzbogacane o pełną obsługę błędów i sytuacji wyjątkowych.
Dzięki szkoleniu uczestnicy mogą nabyć umiejętności przydatne w codziennej pracy programisty, jak i analityka tworzącego zaawansowane rozwiązania przetwarzania danych w różnorodnych formatach.
Od uczestników wymaga się znajomości znajomość dziedziny relacyjnych baz danych, znajomości języka T-SQL w zakresie tworzenia podstawowych zapytań wybierających, filtrowania, grupowania i sortowania danych (T-SQL podstawy). Znajomość zagadnień zaawansowanych (T-SQL ZAAWANSOWANY) będzie dodatkowym atutem.
Forma szkolenia, to kombinacja części teoretycznej oraz warsztatów praktycznych. Całość jest przeplatane praktycznymi przykładami i ciekawymi faktami z omawianej dziedziny.
2 dni
16 godzin
cena dla grupy 10 osobowej
Zasady tworzenia kodu proceduralnego
- zmienne
- instrukcje warunkowe
Tworzenie procedur składowanych
- budowa procedur
- parametry
- zwracanie wartości
Obsługa błędów w kodzie T-SQL
- tworzenie własnych komunikatów błędów
- wykorzystanie konstrukcji TRY..CATCH oraz funkcji informujących o błędzie.
Funkcje (UDF)
- składnia
- funkcje skalarne
- funkcje tabelaryczne
- funkcje inline i multi-statement
Wpływ wykorzystania funkcji na działanie optymalizatora zapytań.
Tworzenie i wykorzystanie wyzwalaczy
- rodzaje wyzwalaczy (triggerów)
- składnia wyzwalaczy (triggerów)
- typowe scenariusze zastosowania
Integracja CLR – tworzenie kodu .NET wykorzystywanego w bazie danych SQL Server.