Comarch Bootcamp - Microsoft SQL Server
Dołącz do Comarch Bootcamp SQL Server i rozpocznij karierę programisty baz danych!
Poznaj program szkolenia
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Szkolenie ma na celu praktyczne wprowadzenie do roli specjalisty ds. przetwarzania danych oraz młodszego programisty baz danych Ms SQL. Po szkoleniu uczestnik będzie znał podstawowe zagadnienia dotyczące relacyjnych baz danych oraz pozna niezbędne typy danych, implementacje zapytań oraz struktur bazodanowych, które pozwolą na przenoszenie logiki biznesowej do baz danych. Podstawowe zagadnienia takie jak programowanie procedur i funkcji oraz obsługa błędów i praca z transakcjami to konstrukcje, które także każdy programista baz danych musi znać bez względu na to, czy chce pracować na stanowisku typu Junior, Mid, Regular czy też Senior. Szkolenie to pozwoli każdemu uczestnikowi poznać tematykę dotyczącą baz danych od totalnych podstaw do umiejętności pozwalających na samodzielną pracę jako programista baz danych.
Umiejętności
Dzięki szkoleniu uczestnik będzie:
- Znał zasady działania relacyjnych baz danych
- Umiejętnie wykorzystywał język SQL i T-SQL.
- Umiał programować bazy danych.
- Wiedział jak przenosić logikę biznesową do baz danych.
- Znał różnego rodzaju implementacje pozwalające na swobodną pracę z bazami danych.
- Prawidłowo umiał zarządzać danymi zarówno z poziomu bazy danych jak i aplikacji klienckiej.
- Umiał obsługiwać błędy w bazach danych oraz będzie wiedział jak korzystać z transakcji.
- Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Szkolenie przeznaczone jest dla osób, które chcą pracować na stanowisku specjalisty ds. przetwarzania danych lub jako młodszy programista baz danych Ms SQL. Od uczestników szkolenia nie jest wymagana żadna wiedza dotycząca baz danych, natomiast wymagana jest ogólna, podstawowa wiedza dotycząca pracy na systemie Microsoft Windows.
- Czas trwania
Przed nami:
- 8 dni – 64 godziny szkoleniowe (realizowane w blokach po 2 dni)
- Harmonogram
Harmonogram spotkań:
Edycja VII
- 20-21.09.2025
- 27-28.09.2025
- 11-12.10.2025
- 18-19.10.2025
- Szczegółowy program szkolenia
Szczegółowy program szkolenia
I. WPROWADZENIE DO BAZ DANYCH (około 0,5 dnia)
W module tym uczestnik zapozna się z ogólnie przyjętą nomenklaturą bazodanową oraz pozna podstawowe zasady działania relacyjnych baz danych, dowie się czym jest w ogóle język SQL i T-SQL oraz na jakie grupy się dzieli, ale także zostaną omówione również dostępne edycje oprogramowania.
- Relacyjny model danych
- Znaczenie skrótów: ddl, dml, dcl, dql, tcl
- Rodzaje języków: sql, t-sql
- Edycje mssql server
II. ROZPOCZĘCIE PRACY Z BAZAMI DANYCH (około 0,25 dnia)
Po zainstalowaniu już SQL Server’a uczestnik nauczy się jak uruchamiać środowisko bazodanowe oraz jak się poruszać po SQL Server Management Studio, ale także dowie się jak tworzyć skrypty SQL oraz pozna dobre praktyki pisania kodu.
- Środowisko programistyczne ssms (sql server management studio)
- Przygotowanie dbo i danych
- Tworzenie skryptów w języku t-sql: wsady go, batch
- Dobre praktyki pisania kodu
III. WPROWADZENIE DO PROGRAMOWANIA BAZ DANYCH (około 3,25 dnia)
W tym module uczestnik nabędzie obszerną wiedzę i konieczne umiejętności, aby móc swobodnie implementować rozwiązania bazodanowe począwszy od totalnych podstaw dotyczących typów danych, podstawowych operacji na danych, tworzenia tabel łącznie z regułami kontrolowania poprawności i formatowania danych, ale także nauczy się implementować podstawowe kwerendy, czyli zapytania do baz danych. Omówione zostaną także zagadnienia dotyczące grupowania oraz agregowania danych, operatory, operacje na zbiorach oraz wiele innych fundamentalnych implementacji zapytań z wykorzystaniem CTE, podzapytań oraz używając łączenia wielu tabel. W module tym nie zabraknie także wiedzy związanej z podstawowymi i najistotniejszymi wbudowanymi różnego rodzaju funkcjami.
- Typy danych
- Podstawowe operacje na danych: insert, update, delete
- Różnice między delete i truncate
- Tworzenie tabel (create) i ich zmiana (alter)
- Reguły kontrolowania poprawności i formatowania danych
- Podstawowa składnia zapytań: select, as, from, top, ties, distinct, where, order by
- Grupowanie i agregowanie danych
- Niby oczywiste: select 1/3 i znaczenie null
- Operatory
- Operacje na zbiorach: union, union all, except, intersect
- Cte (common table expression)
- Podzapytania
- Typy złączeń tabel: join, inner, outer, left, right, full, cross, self, apply
- Najistotniejsze wbudowane funkcje agregujące
- Najistotniejsze wbudowane funkcje daty i czasu
- Najistotniejsze wbudowane funkcje tekstowe
- Najistotniejsze wbudowane funkcje bezpieczeństwa
IV. FUNDAMENTALNE ZASADY RELACYJNYCH BAZ DANYCH (około 1,5 dnia)
Relacyjne bazy danych charakteryzują się wieloma właściwościami, które są wymagane podczas implementacji, aby bazy danych działały prawidłowo i optymalnie oraz żeby nie dochodziło do różnego rodzaju anomalii w bazach danych, dlatego też uczestnik musi poznać automatyczną inkrementację, zagadnienia dotyczące implementacji kluczy głównych i obcych w tabelach oraz wiedzieć w jaki sposób doprowadzać bazy danych do wymaganych postaci normalnych, ale także konieczna jest znajomość indeksów oraz zasada ich działania, łącznie z ich monitorowaniem oraz fragmentaryzacją.
- Automatyczna inkrementacja: identity
- Klucze główne i obce: primary key i foreign key
- Normalizacja baz danych
- Zasada działania indeksów wierszowych
- Analiza planu zapytania
- Database engine tuning advisor
V. KLUCZOWE IMPLEMENTACJE (około 1,0 dnia)
Często w bazach danych zachodzi konieczność implementacji różnego rodzaju rozwiązań biznesowych, a żeby to zrobić, to są rozwiązania umożliwiające sprawne i przejrzyste implementacje oraz różnego rodzaju wyliczenia na danych, a czasami nawet jedyne możliwe do zastosowania, dlatego też każdy uczestnik musi też umieć wykorzystywać tabele tymczasowe jak i złożone typy kolumn. Ponadto migrując dane, co także jest bardzo częstymi operacjami w bazach danych konieczne jest umiejętne posługiwanie się korespondencją seryjną, czyli instrukcją MERGE. Każda baza danych nie istnieje sama dla siebie, ale jest obsługiwana z poziomu różnego rodzaju aplikacji, więc w tej kwestii fundamentalnymi zagadnieniami są również zapytania dynamiczne oraz tzw. SQL INJECTION, których nieumiejętne wykorzystywanie może doprowadzić do przejęcia przez niepowołane osoby całej bazy danych a nawet całego systemu, więc jest to temat niebywale istotny.
- Tabele tymczasowe (lokalne i globalne) oraz zmienne skalarne i tabelaryczne
- Korespondencja seryjna: instrukcja merge
- Złożone typy kolumn: computed, persisted
- Zapytania dynamiczne i sql injection
VI. IMPLEMENTACJA LOGIKI BIZNESOWEJ (około 1,5 dnia)
Programując bazy danych nie obejdzie się także bez implementacji różnego rodzaju struktur bazodanowych oraz procedur i funkcji wykonujących niezbędne operacje i wyliczenia na danych znajdujących się w bazach, które są wykorzystywane zarówno przez użytkowników systemu jak i przez mechanizmy automatyczne. Ponadto dostęp do baz danych ma wiele użytkowników w tym samym czasie, więc zapytania muszą być również odpowiednio obsługiwane, a żeby uczestnik wiedział, jakie są potencjalne problemy i umiał sobie z nimi radzić, to nie obejdzie się bez tematyki dotyczącej obsługi błędów, współbieżności oraz transakcji.
- Widoki: view
- Tworzenie procedur: create procedure
- Tworzenie funkcji – udf function
- Wyzwalacze: trigger
- Obsługa błędów: error message, raiserror, try i catch, throw
- Transakcje cz.1: właściwości acid
- Transakcje cz.2: tran, transaction
- Współbieżność i blokowanie
Metoda realizacji szkolenia
Szkolenie realizowane jest w formie naprzemiennie następujących po sobie zarówno mini jak i relatywnie złożonych wykładów oraz ćwiczeń praktycznych i/lub wspólnie przerabianych case’ów. Szkolenie łączy w sobie zarówno fachową i specjalistyczną wiedzę merytoryczną z praktycznymi implementacjami i/lub case’ami możliwymi do wykorzystania w środowisku pracy.
- W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dla szkoleń stacjonarnych)


