Pisanie zapytań T-SQL w MS SQL Server – specjalizacja I – II stopień
Kategoria: Szkolenia informatyczne, Zarządzanie danymi - Access, SQL
Szkolenie przekazuje kursantom wiedzę i umiejętności samodzielnego pozyskiwania danych do pracy z baz danych eksploatowanych w firmie (85% czasu szkolenia) oraz ich modyfikowania (15% czasu szkolenia). Laboratoria kładą duży nacisk na poznanie technik filtrowania danych różnego typu. Zamiana danych na czytelne informacje, poprzez łączenie danych znajdujących się w różnych tabelach, jest najcenniejszą kompetencją nabywaną przez kursantów na szkoleniu.
1. Wyszukiwanie danych z tabel
2. Łączenie danych między tabelami
3. Modyfikowanie danych w tabelach
4. Zaawansowane wyszukiwanie danych oparte na zagnieżdżaniu zapytań
5. Grupowanie danych oraz wykonywanie obliczeń na pogrupowanych danych
6. Wykorzystywanie funkcji skalarnych w zwracaniu, wyszukiwaniu i grupowaniu danych
7. Łączenie i porównywanie danych z różnych tabel (pionowe operacje na zbiorach)
KATEGORIA I
Wyszukiwanie danych
• Wyświetlanie danych przy pomocy instrukcji SELECT
• Łączenie danych z kilku kolumn w jedną kolumnę
• Wykonywanie obliczeń na kolumnach danych
• Zmiana nazw kolumn wierszy wynikowych zapytań
• Sortowanie wierszy za pomocą klauzuli ORDER BY
• Eliminowanie duplikujących się wierszy
• Filtrowanie danych przy pomocy klauzuli WHERE
• Wyszukiwanie danych spełniających kryteria tekstowe, liczbowe i czasu
• Wyszukiwanie pól pozbawionych wartości
• Łączenie różnych filtrów w jednym zapytaniu
• Budowanie zaawansowanych filtrów bazujące na zagnieżdżaniu jednych zapytań w drugich
• Upraszczanie rozwiązań przy użyciu podejścia modularnego
– Wykorzystywanie wirtualnych tabel w omijaniu niektórych ograniczeń języka SQL
KATEGORIA II
Łączenie danych
• Łączenie danych z wielu tabel przy pomocy klauzuli JOIN
• Zwracanie wierszy dopasowanych między tabelami
• Wyświetlanie wierszy niedopasowanych między tabelami
KATEGORIA III
Grupowanie danych
• Grupowanie wierszy za pomocą klauzuli GROUP BY
• Wykonywanie obliczeń na pogrupowanych danych
• Filtrowanie grup wierszy za pomocą klauzuli HAVING
• Jednoczesne używanie klauzul WHERE, GROUP BY i HAVING
KATEGORIA IV
Modyfikowanie danych
• Wstawianie wierszy za pomocą instrukcji INSERT
• Kopiowanie wierszy między tabelami
• Aktualizowanie wybranych wierszy za pomocą instrukcji UPDATE
• Aktualizowanie wierszy jednej tabeli w oparciu o dane z innej tabeli
• Usuwanie pożądanych wierszy za pomocą instrukcji DELETE
KATEGORIA V
Funkcje skalarne
• Zwracanie wybranych znaków z danych tekstowych
• Sprawdzanie występowania pożądanych znaków w danych tekstowych
• Formatowanie danych tekstowych
• Eliminowanie niechcianych spacji w danych tekstowych
• Zastępowanie fragmentów tekstu nowymi znakami
• Zwracanie elementów daty i czasu
• Wyliczanie różnicy między datami
• Dodawanie i odejmowanie jednostek czasu
• Zaokrąglanie liczb
• Rozpatrywanie przypadków wartości w celu zwracania pożądanych wartości
• Konwertowane wartości na pożądany typ danych
• Rozpoznawanie różnych formatów zapisów daty i czasu
• Pozbywanie się wartości pustych i niezdefiniowanych
Szkolenie jest dedykowane tym, którzy zamierzają rozpocząć poznawanie pełnego wachlarza możliwości języka Transact-SQL w wyszukiwaniu i modyfikowaniu rozproszonych informacji w relacyjnej bazie danych MS SQL Server. Umiejętności nabyte w trakcje szkolenia są przydatne w codziennej pracy osób tworzących różnorodne raporty i zestawienia. Do osiągnięcia celów szkolenia nie jest wymagana od kursanta jakakolwiek wiedza z zakresu SQL.
Program obejmujący specjalizację I stopnia
MODUŁ I
Pisanie zapytań SELECT
• Wyświetlanie kolumn z tabeli (SELECT, FROM)
• Ograniczniki identyfikatorów obiektów (”” i [])
• Łączenie wartości z kolumn (operator konkatenacji +)
• Aliasowanie kolumn (AS, =)
• Operatory arytmetyczne (+, -, /, *, %)
• Operacje jednoczesne (all-at-once)
• Unikatowość wierszy wynikowych (DISTINCT)
• Idea sortowania danych (ORDER BY)
• Sortowanie danych (ASC, DESC)
• Sposoby wskazywania kolumny sortowanej
– Kolumny według których można sortować dane
MODUŁ II
Filtrowanie danych
• Definiowanie warunku wyszukiwania (WHERE)
• Operatory porównania (=, !=, <>, >, !>, >=, <, !<, <=)
• Logika trójwartościowa (TRUE, FALSE, UNKNOWN)
• Pola pozbawione wartości (IS NULL, IS NOT NULL)
• Zaprzeczanie predykatu (NOT)
• Łączenie predykatów (AND, OR)
• Pierwszeństwo operatorów logicznych (Precedence)
• Wspomagający operator zakresu (BETWEEN)
• Wspomagający operator listy (IN)
• Budowa wzorca wyszukującego (LIKE)
• Symbole wieloznaczne (%, _, [], [^])
• Ucieczka od symboli wieloznacznych (ESCAPE)
• Zwracanie określonej liczby lub procentu wierszy (TOP)
• Determinizm opcji TOP (WITH TIES)
• Filtr OFFSET-FETCH
MODUŁ III
Łączenie danych z wielu tabel
• Idea złączeń między tabelami (JOIN)
• Złączenie krzyżowe (CROSS JOIN)
• Identyfikacja kolumn z tabel
• Aliasowanie tabel (AS)
• Złączenie wewnętrzne (INNER JOIN)
• Złączenie zewnętrzne (LEFTOUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN)
• Złączenie złożone
• Wielokrotne połączenia jednorodne
• Wielokrotne połączenia mieszane
• Logiczna kolejność wyznaczania połączeń
• Kontrolowanie logicznej kolejności połączeń
MODUŁ IV
Modyfikowanie danych
• Rozpoznanie tabeli (sp_help)
• Wstawianie wiersza (INSERT … VALUES)
• Dane znakowe różnych języków
• Wpływ wartości domyślnych na wstawianie danych (DEFAULT)
• Wstawianie wielu wierszy do tabeli (VALUES)
• Wstawianie wierszy z „innej” tabeli (INSERT … SELECT)
• Aktualizowanie wierszy (UPDATE)
• Złożone operatory przypisania (+=, -=, *=, /=, %=)
• Aktualizowanie danych w oparciu o dane z innej tabeli (UPDATE … FROM)
• Użycie aliasów w aktualizacjach opartych na złączeniu
• Usuwanie pożądanych wierszy (DELETE)
• Usuwanie danych w oparciu o dane z innej tabeli (DELETE … FROM)
• Usuwanie wszystkich wierszy z tabeli (TRUNCATE)
Program obejmujący specjalizację II stopnia
MODUŁ I
Agregowanie danych
• Agregowanie danych (GROUP BY)
• Funkcje agregujące (SUM, MIN, MAX, AVG, COUNT)
• Zbiory grupujące
• Techniczny aspekt grupowania danych
• Filtrowanie danych zagregowanych (HAVING)
• Złączenia i grupowanie danych (FROM i GROUP BY)
• Funkcje skalarne i grupowanie danych
MODUŁ II
Zagnieżdżanie zapytań
• Skalarne zapytanie podrzędne
• Wielowartościowe zapytanie podrzędne
• Samodzielne zapytania podrzędne
• Skorelowane zapytania podrzędne
• Operator EXISTS
• Tabele pochodne
• Wspólne wyrażenia tablicowe (CTE)
MODUŁ III
Łączenie wyników zapytań
• Idea operacji na zbiorach (operatory zbiorowe)
• Suma zbiorów (UNION, UNION ALL)
• Sortowanie wierszy wynikowych (zewnętrzna klauzula ORDER BY)
• Część wspólna zbiorów (INTERSECT)
• Różnica zbiorów (EXCEPT)
• Wielokrotne jednorodne operacje na zbiorach
• Logiczna kolejność operacji
• Kontrolowanie logicznej kolejności operacji
MODUŁ IV
Funkcje skalarne
• Wykorzystywanie funkcji w zapytaniach
• Zagnieżdżanie funkcji
• Funkcje tekstowe
• Zwracanie skrajnych znaków (LEFT, RIGHT)
• Zwracanie wybranych znaków (SUBSTRING)
• Znajdowanie pozycji znaków w tekście (CHARINDEX)
• Zmiana wielkości liter (LOWER, UPPER)
• Likwidacja spacji wiodących i końcowych (LTRIM, RTRIM)
• Odwracanie kolejności znaków (REVERSE)
• Liczba znaków (LEN, DATALENGTH)
• Zastępowanie szukanych znaków (REPLACE)
• Wstawianie znaków na określonej pozycji (STUFF)
• Funkcje daty i czasu
• Zwracanie bieżącej daty i godziny (GETDATE, GETUTCDATE, SYSDATETIMEOFFSET)
• Zwracanie części daty (YEAR, MONTH, DAY)
• Zwracanie jednostki daty i czasu (DATEPART)
• Identyfikowanie dnia tygodnia (@@DATEFIRST)
• Zwracanie nazwy jednostki daty i czasu (DATEANAME)
• Różnica dat (DATEDIFF)
• Dodawanie do daty jednostek czasu (DATEADD)
• Funkcje matematyczne
• Zaokrąglanie liczb (ROUND)
• Zaokrąglanie do liczby całkowitej w dół i w górę (FLOOR, CEILING)
• Potęgowanie i pierwiastkowanie (SQUARE, SQRT, POWER)
• Funkcje logiczne
• Warunkowe wykonywanie operacji (IIF)
• Zwracanie wartości ze zdefiniowanej listy wartości (CHOOSE)
• Funkcje konwertujące
• Niejawna konwersja typów danych (Precedence)
• Konwertowanie wartości (CAST)
• Style konwersji (CONVERT, TRY_CONVERT)
• Konwersja dat, czasu i wartości pieniężnych (PARSE, TRY_PARSE)
• Funkcje systemowe
• Zastępowanie NULLa (ISNULL)
• Zastępowanie NULLa pierwszą nienulową wartością (COALESCE)
Cena: 2270 zł + 23% VAT
Cena obejmuje:
• dostęp do platformy szkoleniowej na okres 6 miesięcy
• uczestnictwo w zajęciach
• materiały szkoleniowe
• przerwy kawowe
• lunch
• certyfikat
Miejsce i godziny zajęć
Miejsce zajęć: centrum w/w miasta
Godziny zajęć: 10:00 – 15:30
Masz pytania? Chętnie odpowiemy.
Justyna Świdnicka
22 208 28 47
justyna.swidnicka@adnakademia.pl