Wdrażanie baz MS SQL. Programowanie w języku T-SQL

Transkrypt

Wdrażanie baz MS SQL. Programowanie w języku T-SQL
Wdrażanie baz MS SQL.
Programowanie w języku T-SQL
Cele szkolenia
Założeniem szkolenia jest zapoznanie uczestników z ponadpodstawową składnią języka Transach-SQL,
możliwością wykorzystywania zmiennych, procedur składowanych, funkcji i wyzwalaczy. Dodatkowo
podczas szkolenia zostaną przedstawione przykłady zastosowania popularnych funkcji systemowych MS
SQL Server, obsługi sytuacji wyjątkowych, konstruowania dynamicznych poleceń SQL, a także przykłady
użycia kursorów oraz integracji języka T-SQL ze środowiskiem CLR i platformą .NET Framework. Szkolenie
prowadzone jest w formie wykładów, warsztatów i ćwiczeń praktycznych przy komputerach.
Profil słuchaczy
Jest to szkolenie przeznaczone dla osób zainteresowanych problematyką baz danych, które chcą poznać
lub poszerzyć swoje umiejętności w zakresie programowania w języku Transact-SQL (T-SQL). Materiał
szkoleniowy jest adresowany m.in. dla projektantów i programistów baz danych, wdrożeniowców
aplikacji bazodanowych, administratorów serwera. Jednocześnie szkolenie pozwala przygotować się do
egzaminu certyfikacyjnego ze ścieżki MCTS oraz MCITP: 70-433 TS: Microsoft SQL Server 2008, Database
Development oraz MCTS: 70-432 TS: Microsoft SQL Server 2008, Implementation and Maintenance.
Wymagania wstępne
Znajomość systemu operacyjnego Windows, znajomość relacyjnych baz danych, znajomość języka SQL
lub ukończenie szkolenia SQL język dostępu do baz danych MS SQL Server. Czas trwania
2 dni po 8 godzin lekcyjnych
Czas trwania:
2 dni po 8 godzin lekcyjnych
Metoda realizacji szkolenia
Szkolenie realizowane jest w formie naprzemiennie następujących po sobie mini wykładów oraz ćwiczeń
praktycznych. Szkolenie łączy w sobie fachową wiedzę merytoryczną z praktycznymi przykładami jej
wykorzystania w środowisku pracy.
Wiedza teoretyczna i praktyczna
Podstawowe elementy i instrukcje języka Transact-SQL
•
język Transact-SQL jako język programowania
• użycie języka Transact-SQL
• przegląd elementów składni języka Transact-SQL
• użycie zmiennych
• omówienie typów danych, nowe typy danych w SQL Server 2008
• użycie instrukcji kontroli przepływu sterowania
o
instrukcja warunkowa IF
o
blok poleceniowy BEGIN…END
o
pętla WHILE
• omówienie przydatnych funkcji systemowych wykorzystywanych podczas pracy z danymi
• użycie dyrektyw wykonania
• komentowanie kodu Transact-SQL
Procedury składowane
• programowanie po stronie serwera bazy danych
• tworzenie procedur składowanych
• wywołanie procedur składowanych
• przekazywanie parametrów wejściowych
• definiowanie wartości domyślnych dla parametrów
• zwracanie wartości przez procedury
• rekompilacja procedur składowanych
• zalety używania procedur składowanych
Obsługa sytuacji wyjątkowych w języku Transact-SQL
•
omówienie potencjalnych sytuacji wyjątkowych
• użycie polecenia PRINT
• użycie polecenia RETURN
• użycie polecenia RAISERROR
• użycie funkcji @@error w obsłudze błędów
• obsługa błędów przy pomocy bloku TRY…CATCH
• omówienie funkcji przydatnych podczas obsługi błędów
Funkcje użytkownika
• tworzenie funkcji użytkownika
• omówienie rodzajów funkcji użytkownika
o
funkcje skalarne
o
funkcje tablicowe
• przekazywanie parametrów do funkcji
• definiowanie wartości domyślnych dla parametrów wywołania
• zwracanie wartości z funkcji
• wywołanie funkcji użytkownika
• zalety funkcji użytkownika
Dynamiczny kod Transact-SQL
• omówienie, na czym polega tworzenie dynamicznego kodu Transact-SQL
• przegląd technicznych aspektów składania dynamicznego kodu Transact-SQL
• wywołanie dynamicznego kodu TSQL
o
polecenie EXEC
o
procedura sp_executesql
• przykłady dynamicznego kodu Transact-SQL
• omówienie problemów podczas konstruowania dynamicznego kodu Transact-SQL
Tabele tymczasowe, zmienne tabelaryczne, wyrażenia tablicowe
• tworzenie i wykorzystanie zmiennych tabelarycznych
• zasięg zmiennych tabelarycznych
• rodzaje tabel tymczasowych
• zasięg tabeli tymczasowych
• tworzenie wyrażeń tablicowych
• wykorzystanie wyrażeń tablicowych
• definiowanie zapytań rekurencyjnych
Wyzwalacze (triggers)
•
omówienie idei wyzwalaczy
• tworzenie wyzwalaczy
• omówienie rodzajów wyzwalaczy ze względu na zdarzenia
wyzwalacze DML
wyzwalacze DDL
omówienie rodzajów wyzwalaczy DML ze względu na moment wykonania
wyzwalacze FOR (AFTER)
o
wyzwalacze INSTEAD OF
omówienie specjalnych obiektów i funkcji dostępnych w wyzwalaczach
o
tabele inserted, deleted
o
zmienna @@rowcount
o
funkcje UPDATE, COLUMNS_UPDATED
o
funkcja EventData
zdarzenia uruchamiające kod wyzwalacza
o
o
•
•
•
•
Kursory
•
•
•
•
tworzenie kursorów
omówienie funkcji pozwalających na przemieszczanie się po wierszach
omówienie rodzajów kursorów
zastosowania kursorów
Integracja Transact-SQL ze środowiskiem CLR i platformą .NET Framework
• omówienie integracji Transact-SQL ze środowiskiem CLR i platformą .NET Frame-work
• omówienie obiektów tworzonych na platformie .NET Framework
• ogólne kroki implementacji
• tworzenie i rejestracja zbioru assembly na serwerze
• przykłady procedur i funkcji utworzonych w środowisku .NET Framework
• ogólne zalecenia, kiedy korzystać z integracji Transact-SQL z CLR i .NET Frame-work
Umiejętności
Po ukończeniu kursu uczestnicy będą potrafili:
• programować po stronie serwera bazy danych;
• obsługiwać sytuacje wyjątkowe;
• tworzyć dynamiczne rozwiązania w zakresie utrzymania i konserwacji bazy danych;
• tworzyć zapytania rekurencyjne i przetwarzać dane hierarchiczne;
• definiować procedury automatycznie reagujące na wystąpienie określonego zdarzenia;
• tworzyć i wykorzystywać wybrane obiekty bazy danych w językach wysokiego poziomu.
Ścieżka rozwoju
Po zakończeniu szkolenia rekomendowane jest skorzystanie z:
• http://helion.pl/ksiazki/transact-sql-czarna-ksiega-marcin-szeliga,tsqlbb.htm
• https://www.microsoft.com/learning/en-us/exam-70-432.aspx
• https://www.microsoft.com/learning/en-us/exam-70-433.aspx