Program szkolenia:
Część I
1. Wstęp do baz danych i przegląd oprogramowania
- Podstawowe pojęcia związane bazami danych SQL i przykłady baz SQL
- Podział języka SQL na DQL, DML, DDL, DCL
- Edytor kodu SQL - Microsoft SQL Server Management Studio
- Obiekty serwera: tabele, widoki i procedury składowe
2. Kwerendy wybierające - DQL (Data Query Language)
- Query designer w zastosowaniach i tworzenie zapytania do bazy danych
- Podstawowe typy danych w SQL
3. Operatory i kryteria w zapytaniach
- Operatory w SQL =, <>, >=, <=, IN, BETWEEN AND, LIKE
- Kryteria w zapytaniach, łączenie wielu kryteriów z użyciem AND, OR, NOT
- Pojęcie i zastosowanie NULL i NOT NULL
4. Operacje na połączonych tabelach
- Relacje między tabelami i definiowanie elementu łączącego tabele
- Złączenie INNER JOIN, RIGHT OUTER JOIN i LEFT OUTER JOIN
- Złączenie pełne FULL OUTER JOIN i krzyżowe CROSS JOIN
5. Funkcje i wyrażenia w języku SQL
- Pobieranie rekordów z użyciem SELECT i zastosowanie aliasu kolumny AS
- Operacje na łańcuchach znaków LEN, LEFT, RIGHT, MID, REPLACE, TRIM
- Łączenie i dzielenie ciągów tekstowych CONCAT, TRIM
- Funkcje matematyczne ROUND, ABS, FLOOR, SQUARE
- Funkcje czasu i daty DATE, DATEADD, DATEDIFF, MONTH, YEAR, DAY
- Konwersja i rzutowanie typów: CAST(), CONVERT().
- Operacje na kolumnach tabeli i sortowanie wyniku zapytania ORDER BY
- Ograniczenie ilości zwracanych rekordów TOP, TOP PERCENT / LIMIT
- Usuwanie wartości zduplikowanych DISTINCT, DISTINCTROW
6. Kwerendy agregujące
- Agregacja wyników w kwerendach z użyciem GROUP BY
- Funkcje COUNT, MIN, MAX, SUM, AVG i użycie WHERE i HAVING
7. Łączenie wyników zapytania
Część II
1. Wstęp do T-SQL i Przegląd oprogramowania
- Przypomnienie zasad dla języka SQL i bazy danych SQL Server
- Edycja kodu SQL w Microsoft SQL Server Management Studio
- Typy danych SQL, konwersja i rzutowanie CAST, CONVERT
2. Kwerendy wybierające - DQL (Data Query Language)
- Limit ilości zwracanych rekordów TOP, TOP PERCENT
- Wartości zduplikowane DISTINCT
3. Łączenie wyników zapytania
- Łączenie tabel z użyciem: UNION, UNION ALL
- Części wspólne i INTERSECT, EXCEPT
4. Kwerendy agregujące
- Funkcje COUNT, MIN, MAX, SUM, AVG z GROUP BY
- Kryteria w wynikach zagregowanych WHERE a HAVING
5. Kwerendy zagnieżdżone
- Wynik zapytania jako warunek WHERE w kwerendzie, optymalizacja zapytań
- Kwerenda oparta o kwerendę i podzapytanie w kwerendzie
6. Operacje na połączonych tabelach
- Złączenia w bazie danych INNER JOIN, RIGHT OUTER JOIN, LEFT OUTER JOIN, FULL OUTER JOIN, CROSS JOIN
- Łączenie tabel pochodnych i widoków w kwerendach
- Wyrażenia CTE / WITH
7. Funkcje i wyrażenia w języku SQL
- Wbudowane funkcje: tekst, matematyka, czas i specjalne
- Tworzenie własnych funkcji SQL
8. Kwerendy akcji – DML (Data Modification Language)
- Aktualizacja UPDATE, dodawanie rekordów polecenie INSERT
- Usuwanie danych DELETE i wyprowadzanie zapytania: SELECT INTO
9. T-SQL PROCEDURE - procedury składowane
- Procedury tworzenie, modyfikacja i uruchomienie EXECUTE
- Zmienne użytkownika i systemowe DECLARE i SET
10. T-SQL Sterowanie przebiegiem programu
- Pętla WHILE, i instrukcje warunkowe IF w tym IF EXISTS / IF NOT EXISTS
- Warunkowe wywołanie instrukcji SWITCH i instrukcja GOTO
- Tabele tymczasowe użytkownika i systemowe
11. T-SQL Trigger – wyzwalacze
- Typy wyzwalaczy ON UPDATE, ON DELETE, ON INSERT w praktyce
12. T-SQL CURSOR - kursory
- Zastosowanie, możliwości kursora i typy CURSOR
- Praca z kursorem: OPEN, CLOSE, DECLARE, DEALLOLCATE
13. T-SQL skrypty zaawansowane
- Transakcje nazwane, cofanie operacji i przechwytywanie błędów TRY/CATCH
14. Obiekty SQL - język DDL (Data Definition Language)
- Budowa, usuwanie i modyfikacja obiektów CREATE/ALTER/DROP
- Warunkowe wykonanie skryptu DROP/CREATE