icon icon

Kurs SQL zaawansowany - wykorzystanie zaawansowanych opcji funkcji, procedur i zmiennych

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

Precyzyjne zapytania - Nauczysz się pisać złożone zapytania SELECT z WHERE, GROUP BY, HAVING i ORDER BY, dzięki czemu samodzielnie wyciągniesz z bazy dokładnie te dane, których potrzebujesz.

icon

Bezpieczny dynamiczny SQL - Poznasz dynamiczny SQL oraz sposoby ograniczania ryzyka SQL Injection, więc zaczniesz tworzyć elastyczne zapytania i procedury bez narażania aplikacji na typowe błędy bezpieczeństwa.

icon

Sprawne podzapytania - Przećwiczysz podzapytania zagnieżdżone, skorelowane i operator EXISTS, co pozwoli Ci budować krótsze i trafniejsze rozwiązania tam, gdzie proste JOIN-y nie wystarczają.

icon

Funkcje i procedury - Dowiesz się, kiedy lepiej użyć procedury składowanej, a kiedy funkcji skalarnej lub tabelarycznej, dzięki czemu uporządkujesz logikę SQL i uprościsz ponowne użycie kodu.

icon

Lepszy dobór typów danych - Zrozumiesz różnice między typami liczbowymi, tekstowymi, daty i XML, więc łatwiej zaprojektujesz tabele oraz unikniesz problemów z konwersją, wydajnością i jakością danych.

icon

Sterowanie logiką w SQL - Opanujesz IF oraz pętle WHILE i FOR, co pozwoli Ci tworzyć bardziej zaawansowane skrypty administracyjne i przetwarzające dane bez przenoszenia całej logiki do aplikacji.

icon

Kontrola transakcji - Nauczysz się stosować transakcje zgodnie z zasadą ACID i obsługiwać błędy, dzięki czemu bezpiecznie wykonasz operacje na wielu rekordach bez ryzyka niespójności danych.

icon

Automatyzacja przez wyzwalacze - Poznasz wyzwalacze DML i DDL, więc zautomatyzujesz reakcje na zmiany danych i struktury bazy, np. walidację, audyt lub blokowanie niepożądanych operacji.

Program szkolenia

1. Szczegółowe omówienie zapytań SQL

  • zapytania wybierające (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY),
  • zapytania modyfikujące dane (INTO, INSERT INTO, UPDATE, DELETE),
  • przekształcanie tabel,
  • przygotowywanie widoków (CREATE VIEW),
  • dynamiczny SQL oraz przeciwdziałanie SQL Injection,
  • atrybuty kursora.

2. Analiza zastosowania podzapytań w SQL

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

3. Zrozumienie koncepcji zmiennych w SQL

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

4. Szczegółowy przegląd typów danych w relacyjnych bazach 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).

5. Omówienie instrukcji sterujących

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

6. Charakterystyka tabel w relacyjnych bazach danych

  • tymczasowych,
  • globalnych.

7. Analiza różnic pomiędzy procedurami składowanymi a funkcjami w SQL

8. Omówienie procedur składowanych

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

9. Przedstawienie funkcji w SQL

  • skalarne:
    • daty i czasu,
    • logiczne,
    • tekstowe,
    • konwersji,
  • tabelaryczne:
    • proste (inline table UDF),
    • złożone (multi-statement table valued functions),
  • grupujące i szeregujące dane,
  • użytkownika.

10. Wyjaśnienie roli transakcji w SQL

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

11. Omówienie wyzwalaczy jako narzędzi automatyzacji w SQL

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

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

icon

Podstawy SQL - Powinieneś swobodnie korzystać z prostych zapytań SELECT, filtrowania danych i podstawowych JOIN-ów, aby podczas szkolenia skupić się na zagadnieniach zaawansowanych.

icon

Praca na tabelach - Powinieneś rozumieć, czym są tabele, rekordy, kolumny i klucze oraz umieć wykonywać proste operacje INSERT, UPDATE i DELETE w relacyjnej bazie danych.

icon

Znajomość relacyjnych baz - Powinieneś znać podstawowe pojęcia relacyjnych baz danych, takie jak relacje, warunki łączenia i normalne użycie typów danych, by łatwo śledzić przykłady z kursu.

icon

Doświadczenie praktyczne - Warto, abyś miał już kontakt z pracą w środowisku bazodanowym i uruchamianiem zapytań SQL, ponieważ szkolenie rozwija umiejętności praktyczne, a nie uczy od zera.