icon icon

Kurs T-SQL na Microsoft Azure - wydajne zarządzanie serwerami baz danych i efektywne wykorzystanie możliwości chmury Microsoft Azure

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Praktyczne wdrożenie Azure SQL - Nauczysz się samodzielnie utworzyć bazę danych w Azure, skonfigurować zaporę IP, połączyć się z usługą i bezpiecznie wykonywać zapytania w środowisku chmurowym.

icon

Lepsze projektowanie baz danych - Uporządkujesz sposób projektowania tabel i relacji, dzięki czemu będziesz tworzyć struktury danych z poprawnymi kluczami, więzami spójności i lepszą wydajnością działania.

icon

Pewne pisanie zapytań T-SQL - Opanujesz składnię SELECT, FROM, WHERE, GROUP BY, HAVING i ORDER BY, więc zaczniesz budować czytelne zapytania, które zwracają dokładnie te dane, których potrzebujesz.

icon

Sprawniejsze łączenie i filtrowanie danych - Dowiesz się, jak używać JOIN, operatorów teorii mnogości, TOP oraz podzapytań, aby sprawnie łączyć dane z wielu tabel i ograniczać wyniki bez zbędnych błędów.

icon

Kontrola logiki w skryptach - Nauczysz się pracować ze zmiennymi, warunkami IF i pętlami, dzięki czemu przygotujesz skrypty T-SQL automatyzujące powtarzalne operacje i porządkujące logikę przetwarzania.

icon

Świadomy dobór typów danych - Zrozumiesz, kiedy używać typów liczbowych, tekstowych, daty i czasu, XML oraz innych, co pomoże Ci ograniczać błędy, lepiej przechowywać dane i upraszczać dalszą analizę.

icon

Tworzenie procedur i funkcji - Poznasz różnice między procedurami a funkcjami oraz nauczysz się budować procedury składowane i funkcje skalarne, aby porządkować logikę biznesową po stronie bazy danych.

icon

Bezpieczna praca na danych - Przećwiczysz transakcje, zasadę ACID, obsługę błędów i wyzwalacze, dzięki czemu będziesz lepiej chronić integralność danych i ograniczać skutki nieudanych operacji.

Program szkolenia

1. Kilka słów wprowadzenia o platformie MS Azure

Zanim pojawią się zagadnienia związane z Azure SQL, warto osadzić je w szerszym środowisku Microsoft. Ta część daje krótką orientację w platformie MS Azure, jej roli oraz kontekście, w którym usługi bazodanowe są uruchamiane i utrzymywane.

2. Zalety i możliwości stosowania chmury Azure

Wykorzystanie chmury Azure wynika często z potrzeby elastycznej infrastruktury i szerokich opcji usług danych. Ten moduł porządkuje główne możliwości oraz korzyści związane z użyciem Azure, tworząc kontekst dla dalszej pracy z rozwiązaniami SQL w tej platformie.

3. Podstawy relacyjnych baz danych

Myślenie relacyjne zaczyna się od zrozumienia, jak dane są zorganizowane i powiązane. Sekcja wprowadza pojęcia tabeli, wiersza, kolumny i krotki, a następnie omawia relacje, integralność, normalizację oraz rolę klucza głównego i obcego w łączeniu tabel.

  • relacje, integralność danych, normalizacja danych,
  • tabela, wiersz, kolumna,
  • krotka,
  • klucz główny i obcy oraz powiązania pomiędzy tabelami.

4. Tworzenie wydajnych i stabilnych baz danych w usłudze Azure

W Azure SQL stabilne środowisko zaczyna się od poprawnej konfiguracji usługi i kontroli dostępu. Uczestnicy tworzą bazę danych, definiują zaporę IP na poziomie serwera, łączą się z bazą i wykonują zapytania, a następnie porządkują zasoby po zakończeniu pracy.

  • tworzenie bazy danych,
  • tworzenie zapory IP na poziomie serwera,
  • łączenie z bazą danych,
  • wykonywanie zapytań względem bazy danych,
  • oczyszczanie zasobów.

5. Zarządzanie serwerami baz danych SQL i pojedynczymi bazami danych za pomocą języka Transact-SQL

Zadania administracyjne można realizować bezpośrednio w Transact-SQL, bez ograniczania się do narzędzi graficznych. Sekcja skupia się na zarządzaniu serwerami SQL i pojedynczymi bazami danych za pomocą skryptów, jako podejściu do codziennej kontroli środowiska.

6. Fundamenty składni zapytań T-SQL – podstawowe zasady pisania zapytań w T-SQL

Zapytania SELECT stanowią rdzeń pracy z T-SQL i kształtowania wyniku. Sekcja łączy definiowanie źródeł przez FROM, filtrowanie wierszy klauzulą WHERE, grupowanie i HAVING, sortowanie przez ORDER BY, wybór TOP oraz operacje teoriomnogościowe na zbiorach wyników.

  • instrukcje wybierające z wykorzystaniem słowa kluczowego SELECT,
  • określenie źródeł oraz relacji między nimi – FROM,
  • zastosowanie klauzuli WHERE do wyselekcjonowania potrzebnych wierszy,
  • grupowanie rekordów z wykorzystaniem GROUP BY,
  • filtrowanie grup przy pomocy instrukcji HAVING,
  • sortowanie wyniku – ORDER BY,
  • wybieranie n początkowych wierszy (TOP),
  • łączenie danych z wykorzystaniem aparatu teorii mnogości.

7. Praca z podzapytaniami – jak tworzyć i optymalizować podzapytania

Podzapytania pozwalają rozwiązywać problemy selekcji, których nie da się wygodnie zapisać pojedynczym płaskim zapytaniem. Szkolenie obejmuje podzapytania zagnieżdżone i skorelowane oraz operator EXISTS, z naciskiem na poprawną konstrukcję i optymalizację działania.

  • podzapytania zagnieżdżone,
  • podzapytania skorelowane,
  • operator EXISTS.

8. Zmienne – tworzenie zmiennych, przypisywanie wartości oraz ich zastosowanie w pętlach i warunkach

Gdy logika zapytania wymaga przechowywania stanu pośredniego, podstawowym narzędziem stają się zmienne. Ta część obejmuje deklarowanie i przypisywanie wartości do użycia w warunkach oraz pętlach, a także odnosi się do elementów skalarnych i tabelarycznych powiązanych z DECLARE.

  • tworzenie i modyfikacja funkcji skalarnych,
  • tabelaryczne (DECLARE).

9. Dostępne typy danych

Typy danych w T-SQL określają sposób przechowywania, interpretacji i przetwarzania wartości. W tej części omawiane są typy liczbowe, tekstowe, daty i czasu, XML oraz mniej typowe, takie jak hierarchyid i cursor, z naciskiem na poprawny dobór do charakteru danych.

  • liczbowe (tinyint, smallint, int, bigint),
  • tekstowe (char, varchar, nchar, ntext, nvarchar),
  • daty i czasu (datetime, smalldatetime),
  • XML (Extensible Markup Language),
  • inne (np. hierarchyid, cursor).

10. Instrukcje sterujące umożliwiające kontrolę przepływu programu

Sterowanie przebiegiem kodu w T-SQL pozwala budować logikę reagującą na warunki i powtarzalne operacje. Uczestnicy korzystają z instrukcji IF do podejmowania decyzji oraz analizują pętle LOOP, WHILE i FOR w kontekście iteracyjnego przetwarzania danych.

  • instrukcja warunkowa IF,
  • pętle (LOOP, WHILE, FOR).

11. Relacyjne bazy danych

Na etapie projektowania bazy trzeba pogodzić spójność struktury z wymaganiami dostępu do danych. Sekcja prowadzi przez proces tworzenia relacyjnej bazy danych oraz porównuje normalizację i denormalizację, wskazując ich zalety, ograniczenia i konsekwencje projektowe.

  • proces tworzenia bazy danych,
  • normalizacja – zalety i wady,
  • denormalizacja – zalety i wady.

12. Charakterystyka tabel – różne typy tabel, ich właściwości i struktura

W zależności od zakresu użycia i czasu życia tabele mogą pełnić różne role w środowisku SQL. Szkolenie wyjaśnia charakter tabel tymczasowych i globalnych, koncentrując się na ich strukturze, widoczności oraz zastosowaniu w pracy z danymi pośrednimi.

  • tymczasowych,
  • globalnych.

13. Budowa tabel – jak prawidłowo tworzyć tabele, które będą spełniały wymagania wydajnościowe i strukturalne aplikacji

Konstrukcja tabel decyduje zarówno o poprawności modelu, jak i o wydajności aplikacji. Omawiane są tworzenie i usuwanie tabel, autonumerowanie wierszy, dobór typów danych, złączenia INNER JOIN i OUTER JOIN oraz więzy spójności wspierające relacje między danymi.

  • tworzenie (CREATE) oraz kasowanie (DROP) tabel,
  • autonumerowanie wierszy,
  • rodzaje typów danych,
  • łączenie tabel (INNER JOIN, OUTER JOIN),
  • ograniczenia (więzy spójności).

14. Praca z danymi w bazach danych

Codzienna praca z bazą często sprowadza się do bezpiecznego modyfikowania rekordów. Tutaj nacisk położono na instrukcje INSERT, UPDATE i DELETE, ze zwróceniem uwagi na sposób dodawania, zmiany i usuwania danych w ramach relacyjnej struktury.

  • wstawianie danych – INSERT,
  • aktualizacja danych – UPDATE,
  • kasowanie danych – DELETE.

15. Różnice pomiędzy procedurami a funkcjami

Wybór między procedurą a funkcją wpływa na sposób projektowania logiki w bazie danych. Ta część porządkuje różnice praktyczne i techniczne między tymi obiektami, ułatwiając dobór rozwiązania do konkretnego zadania, typu wyniku i sposobu użycia w T-SQL.

16. Procedury składowane

Procedury składowane porządkują powtarzalną logikę bazy danych w postaci wykonywalnych obiektów serwerowych. Sekcja wyjaśnia ich zastosowanie, omawia ogólną strukturę procedury oraz pokazuje, jak ją tworzyć, aby zamknąć logikę operacyjną w czytelnej formie.

  • zastosowanie,
  • ogólna struktura procedury składowanej,
  • tworzenie procedury.

17. Transakcje – zarządzanie transakcjami w SQL

Poprawność zmian danych wymaga właściwego sterowania transakcjami w SQL. Uczestnicy pracują z zasadą ACID, a następnie przechodzą do przykładów implementacji i obsługi błędów, aby zapewnić spójność operacji oraz przewidywalne zachowanie przy niepowodzeniu wykonania.

  • baza teoretyczna (zasada ACID),
  • przykłady realizacji,
  • zarządzanie błędami.

18. Wyzwalacze – jak definiować wyzwalacze, zarządzać nimi oraz wykorzystywać je do zapewnienia integralności danych

Wyzwalacze w T-SQL służą do automatycznej reakcji na zmiany danych oraz operacje na schemacie. W tej części rozróżnione są wyzwalacze DML dla INSERT, UPDATE i DELETE oraz DDL dla CREATE, ALTER i DROP, wraz z ich rolą w utrzymaniu integralności na poziomie bazy.

  • DML (INSERT, UPDATE, DELETE),
  • DDL (CREATE, ALTER, DROP).

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Obsługa komputera - Powinieneś swobodnie pracować na komputerze, uruchamiać aplikacje, kopiować dane i poruszać się po podstawowych narzędziach systemowych potrzebnych podczas szkolenia.

icon

Podstawy pracy z danymi - Powinieneś rozumieć, czym są rekordy, kolumny i tabele oraz potrafić czytać proste zestawienia danych, aby łatwiej zrozumieć przykłady omawiane na kursie.

icon

Logiczne myślenie - Powinieneś potrafić analizować zależności i warunki, ponieważ podczas szkolenia będziesz pracować z relacjami, filtrowaniem danych oraz logiką zapytań i skryptów.

icon

Podstawy angielskiego technicznego - Powinieneś rozpoznawać podstawowe angielskie terminy techniczne, takie jak SELECT, INSERT czy UPDATE, bo składnia T-SQL i nazwy poleceń są oparte na języku angielskim.