SQL zaawansowany – kurs zdalny
SQL zaawansowany – kurs zdalny
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Bazy danych
- Sposób dofinansowaniawsparcie dla osób indywidualnychwsparcie dla pracodawców i ich pracowników
- Grupa docelowa usługi
Kurs przeznaczony jest dla osób posiadających podstawową wiedzę z zakresu języka SQL (tworzenie zapytań SELECT, INSERT UPDATE, DELETE) oraz mających podstawowe doświadczenie w pracy z danymi lub bazami danych.
Jeśli potrafisz pisać zapytania SELECT rozbudowane o filtrowanie na podstawie warunków w WHERE, swobodnie wykorzystujesz konstrukcje GROUP BY, HAVING, funkcje agregujące, czy łączysz tabele z wykorzystaniem różnych typów JOIN, to kurs zaawansowany SQL będzie bardzo dobrym rozszerzeniem tej wiedzy.
- Usługa adresowana również dla Uczestników Projektu Kierunek – Rozwój.
- Usługa również adresowana dla Uczestników Projektu Małopolski pociąg do kariery (projekt MP) i/lub dla Uczestników Projektu Nowy Start w Małopolsce z EURESem (projekt NSE);
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników15
- Data zakończenia rekrutacji28-05-2025
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi21
- Podstawa uzyskania wpisu do BURStandard Usługi Szkoleniowo-Rozwojowej PIFS SUS 2.0
Cel
Cel
Cel edukacyjny
Celem kursu jest poznanie bardziej zaawansowanych konstrukcji języka SQL, które pozwolą aby praca z dużą ilością danych była bardziej wydajna. Kurs przygotuje uczestnika do m.in. optymalizacji zapytań kilkoma technikami, optymalizacji konstrukcji WHERE, pracy z funkcjami i procedurami.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Optymalizuje zapytania SQL kilkoma technikami | Kryteria weryfikacji - definiuje i rozróżnia typy indeksów- stosuje wyszukiwanie pełnotekstowe - definiuje plany wykonania, wykorzystuje polecenia EXPLAIN, EXPLAIN ANALYZE - stosuje partycjonowanie tabel (definiuje zasady i rozróżnia typy partycjonowania) | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się Stosuje zaawansowane techniki agregacji | Kryteria weryfikacji definiuje i wykorzystuje w zapytaniach konstrukcje: GROUPING SETS, CUBE, ROLLUP | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się Wykorzystuje funkcje okienkowe w zapytaniach | Kryteria weryfikacji - rozróżnia i charakteryzuje funkcje okienkowe- wykorzystuje najpopularniejsze funkcje okienkowe row_number(), rank(), first_value(column), last_value(column)" - stosuje konstrukcję OVER | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się Wykorzystuje wyzwalacze oraz sekwencje | Kryteria weryfikacji - definiuje sekwencje- definiuje wyzwalacze (triggery) | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się Wykorzystuje tabele tymczasowe | Kryteria weryfikacji - tworzy tabele tymczasowe w zapytaniach | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się Wykonuje transakcje | Kryteria weryfikacji definiuje zasadę ASID- definiuje rodzaje poleceń do zarządzania transakcjami - rozróżnia poziomy izolacji transakcji | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Kurs adresowany jest do osób, które posiadają podstawową znajomość języka SQL.
Kurs realizowany będzie z wykorzystaniem baz PostgreSQL oraz Microsoft SQL, jednak przedstawione koncepcje możliwe są do wykorzystania także w innych bazach.
Zakres tematyczny kursu:
1. Optymalizacja
- kolejność wykonywania SELECT
- JOIN vs podzapytania
- optymalizacja WHERE
- CTE (Common Table Expressions)
- plany wykonania (polecenie EXPLAIN, EXPLAIN ANALYZE)
2. Grouping sets/Cube/Rollup
- wyszukiwanie pełnotekstowe
3. Partycjonowanie tabel
- zasady partycjonowania
- typy
4. Indeksy
- zastosowanie
- zasady tworzenia
- typy indeksów
5. Funkcje okienkowe (window functions)
- funkcje okienkowe VS funkcje agregujące VS GROUP BY
- konstrukcja OVER
- popularne funkcje okienkowe
6. Podstawy funkcji
7. Podstawy procedur
8. Schematy (schemas)
- zastosowanie
- schemat 'public'/’dbo’
9. Wyzwalacze (triggers)
10. Sekwencje
11. Tabele tymczasowe
12. Transakcje
- podstawy
- poziomy izolacji transakcji
- zakleszczenia
- blokady
Usługa realizowana jest zdalnie w czasie rzeczywistym, co oznacza, że każdy uczestnik w trakcie zajęć pracuje indywidualnie na swoim komputerze.
Szczegóły dotyczące wymagań technicznych podane są w sekcji Warunki techniczne.
Usługa prowadzona jest w trybie godzin zegarowych.
Na koniec kursu przeprowadzona jest walidacja w formie testu teoretycznego z wynikiem generowanym automatycznie.
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 15 Plany wykonywania, EXPLAIN oraz EXPLAIN ANALYZE - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 02-06-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 19:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 2 z 15 Plany wykonywania, EXPLAIN oraz EXPLAIN ANALYZE - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 02-06-2025 | Godzina rozpoczęcia 19:05 | Godzina zakończenia 20:05 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 3 z 15 Tips & tricks optymalizacji, Indeksy - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 05-06-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 19:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 4 z 15 Tips & tricks optymalizacji, Indeksy - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 05-06-2025 | Godzina rozpoczęcia 19:05 | Godzina zakończenia 20:05 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 5 z 15 Wyszukiwanie pełnotekstowe, CTE - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 09-06-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 19:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 6 z 15 Partycjonowanie - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 09-06-2025 | Godzina rozpoczęcia 19:05 | Godzina zakończenia 20:05 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 7 z 15 Grouping Sets, Cube, Rollup, Funkcje okienkowe - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 16-06-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 19:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 8 z 15 Grouping Sets, Cube, Rollup, Funkcje okienkowe - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 16-06-2025 | Godzina rozpoczęcia 19:05 | Godzina zakończenia 20:05 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 9 z 15 Tabele tymczasowe, sekwencje, schematy, widoki zmaterializowane - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 23-06-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 19:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 10 z 15 Tabele tymczasowe, sekwencje, schematy, widoki zmaterializowane - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 23-06-2025 | Godzina rozpoczęcia 19:05 | Godzina zakończenia 20:05 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 11 z 15 Funkcje, procedury, triggery - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 26-06-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 19:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 12 z 15 Funkcje, procedury, triggery - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 26-06-2025 | Godzina rozpoczęcia 19:05 | Godzina zakończenia 20:05 | Liczba godzin 01:00 |
Przedmiot / temat zajęć 13 z 15 Transakcje i poziomy izolacji, self join - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 30-06-2025 | Godzina rozpoczęcia 17:00 | Godzina zakończenia 19:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 14 z 15 Transakcje i poziomy izolacji, self join - Sposób realizacji zajęć: współdzielenie ekranu, ćwiczenia, chat, rozmowa; Walidacja w formie testu teoretycznego z wynikiem generowanym automatycznie | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 30-06-2025 | Godzina rozpoczęcia 19:05 | Godzina zakończenia 19:45 | Liczba godzin 00:40 |
Przedmiot / temat zajęć 15 z 15 Walidacja w formie testu teoretycznego z wynikiem generowanym automatycznie | Prowadzący Przemysław Wojtysiak | Data realizacji zajęć 30-06-2025 | Godzina rozpoczęcia 19:45 | Godzina zakończenia 20:05 | Liczba godzin 00:20 |
Cena
Cena
Cennik
- Rodzaj cenyCena
- Koszt przypadający na 1 uczestnika brutto2 190,00 PLN
- Koszt przypadający na 1 uczestnika netto2 190,00 PLN
- Koszt osobogodziny brutto104,29 PLN
- Koszt osobogodziny netto104,29 PLN
Prowadzący
Prowadzący
Przemysław Wojtysiak
W 2012 r. ukończył Elektronikę i Telekomunikację na Politechnice Poznańskiej. Ostatnie lata związany z firmą Allegro, gdzie rozwija rozwiązania z zakresu Contact Center - infolinie, usługi typu chat, chatboty itp. Obecnie w głównej mierze skupiony wokół rozwiązań Microsoft SQL Server, jednak wcześniej przez lata wierny użytkownik PostgreSQL.
Doświadczenie zawodowe zdobyte nie wcześniej niż 5 lat - przed datą wprowadzenia szczegółowych danych dotyczących oferowanej usługi.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Każdy uczestnik przed rozpoczęciem szkolenia otrzyma informacje organizacyjne jak przygotować się do szkolenia.
W trakcie kursu uczestnik otrzyma materiały szkoleniowe w postaci prezentacji (pliki pdf).
Warunki uczestnictwa
Znajomość podstawowej wiedzy z zakresu języka SQL (tworzenie zapytań SELECT, INSERT UPDATE, DELETE)
Informacje dodatkowe
Uczestnicy po zakończeniu kursu otrzymają certyfikat ukończenia kursu.
Usługa realizowana jest w godzinach zegarowych - za godzinę usługi szkoleniowej rozumie się 60 minut, łącznie 21 godzin. Przerwy niewliczane są do czasu trwania usługi.
Zawarto umowę z WUP w Toruniu w ramach Projektu Kierunek – Rozwój;
Dodatkowo, w przypadku projektu Kierunek - Rozwój między Uczestnikiem Usługi a Usługodawcą zostanie zawarta Umowa na kurs.
Więcej informacji na temat kursu na stronie:https://codeme.pl/kursy/sql-zaawansowany-zdalnie
Organizator kursu, zastrzega sobie, że harmonogram kursu może ulec zmianie w przypadkach niezależnych od organizatora.
Warunki techniczne
Warunki techniczne
- rodzaj komunikatora, za pośrednictwem którego prowadzona będzie usługa - zoom
- minimalne wymagania sprzętowe, jakie musi spełniać komputer Uczestnika lub inne urządzenie do zdalnej komunikacji - laptop/komputer z dostępem do Internetu oraz mikrofonem i kamerką. Zalecamy korzystanie z dwóch monitorów podczas kursu.
- minimalne wymagania dotyczące parametrów łącza sieciowego, jakim musi dysponować Uczestnik - stałe połączenie WI-FI/ Internet, minimalna przepustowość 10mb/s
- niezbędne oprogramowanie umożliwiające Uczestnikom dostęp do prezentowanych treści i materiałów - przeglądarka internetowa, przed rozpoczęciem kursu uczestnik otrzyma informacje i instrukcje dotyczące instalacji programu wykorzystywanego podczas szkolenia.
- okres ważności linku umożliwiającego uczestnictwo w spotkaniu on-line - link dostępny jedynie w czasie trwania zajęć (czas rzeczywisty)