Rozszerzony SQL to kontynuacja szkolenia Podstawy SQL, z rozwinięciem tematyki zaawansowanych zapytań SQL'owych oraz wykorzystaniem natywnych (SQL Serwer) mechanizmów zapytań SQL'a - CTE (Common Table Extensions), zapytań hierachicznych, dynamicznego SQL'a i innych zaawansowanych zagadnień SQL'a.
Szkolenie praktyczne (3 dni = teoria 20%+ ćwiczenia 80%)
I. Wprowadzenie do języka SQL (krótka powtórka z podstawowego SQL'a)
1 Podstawy języka SQL
1.1 Co to jest język SQL?
1.2 Podstawowe słowa kluczowe języka SQL
1.2.0 Elementarz (baza danych, tabela, wiersz, kolumna, klucz główny, klucz obcy itp)
1.2.1 DDL – Data Definition Language
1.2.2 DML – Data Manipulation Language
1.2.2.1 SELECT
- Proste polecenia SELECT
- Zmiana nagłówków kolumn
- Używanie literałów
- Manipulacja danymi
- Operatory arytmetyczne
- Funkcje matematyczne
- Funkcje ciągu znaków
- Funkcje daty
- Funkcje systemowe
- Konwersja danych
- Wybór wierszy
- Operatory porównania
- Zakresy
- Listy
- Łańcuchy znaków
- Nieznane wartości
- Stosowanie złożonych kryteriów do pobierania wierszy
- Eliminacja nadmiarowych informacji
- Sortowanie danych za pomocą klauzuli ORDER BY
- Funkcje agregujące
- GROUP BY i HAVING
- COMPUTE i COMPUTE BY
- Super aggregates (ROLLUP i CUBE)
- Korelacja danych
- Implementacja złączeń
- Złączenia wewnętrzne (inner joins)
- Złączenia naturalne (natural joins)
- Złączenia skośne lub nieograniczone (cross lub unrestricted joins)
- Złączenia zewnętrzne (outer join)
- Złączenia własne (self join)
- Podzapytania
- Stosowanie podzapytań
- Typy podzapytań
- Podzapytania skorelowane
- SELECT INTO
- Operator UNION
II. Rozszerzone zagadnienia programowania w języku SQL i TSQL
1. Zaawansowane zapytania SELECT z zakresu:
- Funkcje agregujące
- GROUP BY i HAVING
- COMPUTE i COMPUTE BY
- Super aggregates (ROLLUP i CUBE)
- Korelacja danych
- Implementacja złączeń
- Złączenia wewnętrzne (inner joins)
- Złączenia naturalne (natural joins)
- Złączenia skośne lub nieograniczone (cross lub unrestricted joins)
- Złączenia zewnętrzne (outer join)
- Złączenia własne (self join)
- Podzapytania
- Stosowanie podzapytań
- Typy podzapytań
- Podzapytania skorelowane
- SELECT INTO
- Operator UNION
2. CTE - Common Table Expressions
3. Zapytania hierarchiczne
4. Dynamiczny SQL.
III. Praktyka programowania w języku SQL
1. Środowisko programowania w języku SQL.
1.1 Wprowadzenie do Microsoft SQL Server Management Studio.
1.2 Podstawowa funkcjonalność w SSMS (SQL Server Management Studio)
2. Manipulacja danymi – DML – przykłady
2.1 Zaawansowane zapytania SQL'owe
2.2 Złożone zapytania z wykorzystaniem CTE
2.3. Wykorzystanie dynamicznego SQL'a.
IV. Ćwiczenia w języku SQL
1 Zaawansowane zapytania SQL, CASE study.
2 Złożone zapytania SQL z użyciem CTE.
3 Wykorzystanie dynamicznego SQL'a.
Zapisz się na szkolenie