SQL zaawansowany

Program ramowy SQL zaawansowany

Krótkie wprowadzenie do języka SQL i TSQL

  • Podstawy języka TSQL
  • Co to jest język TSQL?

Podstawowe słowa kluczowe języka TSQL

  • Elementarz programisty TSQL
  • DDL – Data Definition LanguageDML – Data Manipulation Language

Języki programowania serwerów SQL

  • Firebird  – język programowania serwera Firebird
  • Ms SQL Serwer – TSQL, język programowania serwera Ms SQL Serwer

Zaawansowane aspekty programowania TSQL

  • Typy danych w SQL Server 2005
  • DateTime
  • Typy znakowe (char, varchar)
  • Duże obiekty (varchar(max), binary(max)
  • Typy użytkownika CLR
  • Typy danych XML
  • Pozostałe typy

Tablice tymczasowe i zmienne tablicowe

  • Tablice tymczasowe (lokalne i globalne)
  • Zmienne tablicowe (ograniczenia, zakres, kontekst transakcji)

Kursory

  • Tworzenie i usuwanie
  • Praca z kursorami.

Dynamiczny SQL

  • Wykonywanie zapytań dynamicznych
  • Problem SQL Injection

Widoki

  • Widoki zwykłe i modyfikowalne
  • Szyfrowanie widoków
  • Pozostałe opcje widoków

Funkcje użytkownika – UDF

  • Funkcje skalarne
  • Funkcje tablicowe

Procedury wbudowane SQL Server

  • Typy procedur
  • Parametry wejścia wyjścia w procedurach
  • Opcje tworzenia i modyfikacji procedur
  • Procedury CLR

Triggery

  • Triggery DML
  • After
  • Instead of
  • Triggery DDL
  • Poziom bazy danych
  • Poziom serwera

Transakcje

  • Poziomy izolacji
  • Punkty kontrolne
  • Zakleszczenia

Obsługa błędów

Praktyka programowania w języku SQL

  • Środowisko programowania w języku SQL.
  • Krótkie wprowadzenie do Microsoft SQL Server Management Studio.
  • Zaawansowana funkcjonalność w SSMS (SQL Server Management Studio)

Wizzard’ y  i funkcje wspomagające programowanie

  • Szkielety tworzenia obiektów w środowisku SSMS
  • Wizzard’y w SSMS

Ćwiczenia w języku TSQL

  • Zaawansowane zapytania SQL wykorzystujące natywne funkcje SQL Server
  • Wykorzystanie funkcji w TSQL
  • Ładowanie danych do tablic tymczasowych i zmiennych tablicowych
  • Wykorzystanie kursorów do przeglądania i modyfikacji danych
  • Użycie dynamicznego SQL w SQL Server
  • Praca z widokami
  • Pisanie własnych procedur i funkcji (transakcje, obsługa błędów)
  • Wykorzystanie triggerów do kontroli spójności i ochrony danych

Czas trwania 18 godz. lekcyjnych –        Cena 1100 zł. os.