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).