Maj 2012
16,17,18 maja
Rozszerzony SQL (SQL II)
21,22,23 maja
SQL Server Integration Services
24,25,26 maja
SQL Server Analysis Services
Wolne terminy!
Maj 2012
16,17,18 maja
Rozszerzony SQL (SQL II)
21,22,23 maja
SQL Server Integration Services
24,25,26 maja
SQL Server Analysis Services
Wolne terminy!
Zaawansowane programowanie w języku SQL to szkolenie dla programistów, znających podstawy języka SQL. Zadaniem szkolenia jest zapoznanie uczestników z obiektami i mechanizmami jakie oferuje SQL Serwer programistom. Szkolenie praktyczne (3 dni = teoria 20%+ ćwiczenia 80%)
I. Krótkie wprowadzenie do języka SQL i TSQL 1 Podstawy języka TSQL 1.1 Co to jest język TSQL? 1.2 Podstawowe słowa kluczowe języka TSQL 1.2.0
Elementarz programisty TSQL 1.2.1 DDL – Data Definition Language 1.2.2 DML – Data Manipulation Language 1.3 Języki programowania serwerów SQL 1.3.1 Firebird – język programowania serwera Firebird 1.3.2 Ms SQL Serwer – TSQL, język programowania serwera Ms SQL Serwer 1.3.3. Oracle – PL/SQL, język programowania servera Oracle. 2. Zaawansowane aspekty programowania TSQL 2.1 Typy danych w SQL Server 2005 2.1.1 DateTime 2.1.2 Typy znakowe (char, varchar) 2.1.3 Duże obiekty (varchar(max), binary(max) 2.1.4 Typy użytkownika CLR 2.1.5 Typy danych XML 2.1.6 Pozostałe typy 2.2 Tablice tymczasowe i zmienne tablicowe 2.2.1 Tablice tymczasowe (lokalne i globalne) 2.2.2 Zmienne tablicowe (ograniczenia, zakres, kontekst transakcji) 2.3 Kursory 2.3.1 Tworzenie i usuwanie 2.3.2 Praca z kursorami. 2.4 Dynamiczny SQL 2.4.1 Wykonywanie zapytań dynamicznych 2.4.2 Ograniczenia. 2.4.3 Problem SQL Injection. 2.5 Widoki 2.5.1 Widoki zwykłe i modyfikowalne 2.5.2 Szyfrowanie widoków 2.5.3 Pozostałe opcje widoków. 2.6 Funkcje użytkownika – UDF 2.6.1 Funkcje skalarne 2.6.2 Funkcje tablicowe. 2.6.3 Pozostałe aspekty UDF 2.7 Procedury wbudowane SQL Server 2.7.1 Typy procedur 2.7.2 Parametry wejścia wyjścia w procedurach 2.7.3 Opcje tworzenia i modyfikacji procedur 2.7.4 Procedury CLR 2.8 Triggery 2.8.1 Triggery DML 2.8.1.1 After 2.8.1.2 Instead of 2.8.2 Triggery DDL 2.8.2.1 Poziom bazy danych 2.8.2.2 Poziom serwera. 2.9 Transakcje 2.9.1 Poziomy izolacji. 2.9.2 Punkty kontrolne 2.9.3 Zakleszczenia 2.10 Obsługa błędów II. Praktyka programowania w języku SQL 1. Środowisko programowania w języku SQL. 1.1 Krótkie wprowadzenie do Microsoft SQL Server Management Studio. 1.2 Zaawansowana funkcjonalność w SSMS (SQL Server Management Studio) 2. Wizzard’ y i funkcje wspomagające programowanie 2.1 Szkielety tworzenia obiektów w środowisku SSMS 2.2 Wizzard’y w SSMS 3. Programowanie po stronie serwera – praktyka programowania 3.1 Wspomaganie programowania 3.2 Testowanie III. Ćwiczenia w języku TSQL 1 Zaawansowane zapytania SQL wykorzystujące natywne funkcje SQL Server. 2 Wykorzystanie funkcji w TSQL 3 Ładowanie danych do tablic tymczasowych i zmiennych tablicowych. 4 Wykorzystanie kursorów do przeglądania i modyfikacji danych 5 Użycie dynamicznego SQL w SQL Server. 6 Praca z widokami. 7 Pisanie własnych procedur i funkcji (transakcje, obsługa błędów). 8 Wykorzystanie triggerów do kontroli spójności i ochrony danych.