www.comarch.pl/szkolenia PROGRAMOWANIE W JĘZYKU

Transkrypt

www.comarch.pl/szkolenia PROGRAMOWANIE W JĘZYKU
PROGRAMOWANIE W JĘZYKU TRANSACT-SQL
KOD SK-MIC-SQLPROG
Charakterystyka:
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.
Czas trwania:
2 dni po 8 godzin lekcyjnych
Wymagania:
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.
Zagadnienia:
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
www.comarch.pl/szkolenia
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
o wyzwalacze DML
o wyzwalacze DDL
omówienie rodzajów wyzwalaczy DML ze względu na moment wykonania
o 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
Kursory
tworzenie kursorów
omówienie funkcji pozwalających na przemieszczanie się po wierszach
www.comarch.pl/szkolenia
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
Framework
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 Framework
Wiedza z kursu:
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.
www.comarch.pl/szkolenia