SQL zaawansowany
na raty 0%
Czego się dowiesz na kursie?
To już 5 edycja! Nie zwlekaj z rezerwacją miejsca!
Język SQL w dzisiejszych czasach to podstawa pracy z danymi w relacyjnych bazach danych. Proste zapytania SELECT, czy modyfikacje danych przez UPDATE nie stanowią problemu dla większości użytkowników, ale co zrobić np. w przypadku kiedy zapytania robią się bardzo złożone, a ich czas wykonywania znacząco się wydłuża?
Na kursie zaawansowanym SQL przedstawimy techniki pozwalające rozwiązać takie problemy, jak również pokażemy wykorzystanie bardziej zaawansowanych konstrukcji jezyka, które pozwolą, aby Twoja praca była jeszcze bardziej wydajna.
Kurs realizowany będzie z wykorzystaniem baz PostgreSQL oraz Microsoft SQL, jednak przedstawione koncepcje możliwe są do
wykorzystania także w innych bazach.
Czego się nauczysz?
- Optymalizacja zapytań kilkoma technikami (indeksy, partycjonowanie tabel, optymalizacja konstrukcji WHERE).
- Wykorzystania funkcji okienkowych, tam gdzie funkcje agregujące oraz konstrukcja GROUP BY nie jest wystarczająca.
- Pracy z funkcjami oraz procedurami.
- Wykorzystania wyzwalaczy oraz sekwencji.
- Wykorzystania tabel tymczasowych.
- Koncepcji możliwych do wykorzystania w bazach PostgreSQL, MicrosoftSQL, a także w innych bazach.
Program kursu
Kurs realizowany będzie z wykorzystaniem baz PostgreSQL oraz Microsoft SQL, jednak przedstawione koncepcje możliwe są do wykorzystania także w innych bazach.
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
Dla kogo?
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.
Co zyskasz dodatkowo?
- Bezpłatny dostęp do spotkań o tematyce rekrutacji na platformie DISCORD
- Certyfikat – na zamówienie również w języku angielskim i w wersji papierowej
- Wspólny kanał nauki, wymiana wiedzy z trenerami i absolwentami, dostęp do wydarzeń branżowych i ofert pracy, wymiana kontaktów
A ponadto…
- Dla osób zaangażowanych – opinia mentora po kursie, którą będziesz mógł wykorzystać przy rekrutacji!
- Jako absolwent otrzymasz 15% zniżki na kolejny kurs w CODE:ME.
Jak przebiega kurs SQL zaawansowany?
Poznaj opinie naszych absolwentów
Opinie pochodzą z profilu CODE:ME na google.pl
Kto będzie Cię uczyć?
IT Solutions Architect / Specjalista SQL
Absolwent Elektroniki i Telekomunikacji 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. W swojej karierze napisał pewnie już tysiące zapytań SELECT. Prywatnie pasjonat nowych technologii, egzotycznych podróży oraz krótkofalarstwa.
Dlaczego uczyć się właśnie z CODE:ME?
- Dogodne finansowanie: wszystkie nasze kursy można sfinansować w ramach programów: Inwestuj w Rozwój, KFS lub Open; w połączeniu z naszymi promocjami, cena kursu może być niższa nawet o 1/3! Zobacz szczegóły >>>
- Odpowiadamy na zapotrzebowanie rynku dzięki kontaktom z potencjalnymi pracodawcami.
- Nie musisz porzucać swojego życia: nasze zajęcia odbywają się w dogodnych terminach – wieczorami i w weekendy.
- Hackerspace Trójmiasto: tworzymy największą w Trójmieście społeczność skupioną wokół technologii, gdzie będziesz mógł rozwijać się także po ukończeniu kursu.
- Metody nauki dostosowane do rynku pracy: połączenie grupowych warsztatów i samodzielnego rozwiązywania zadań przygotuje Cię zarówno do pracy zespołowej, jak i indywidualnej.
- Twoimi trenerami będą praktycy z wieloletnim doświadczeniem!
Dzięki wpisowi do Rejestru Instytucji Szkoleniowych możemy zagwarantować najwyższą jakość naszych kursów.
Co dalej po kursie?
Kontynuuj naukę i wejdź na wyższy poziom!
Dla absolwentów naszych kursów przewidujemy rabaty 15% na kolejne szkolenia Sprawdź ofertę naszych kursów i dalej inwestuj w swój rozwój!
PRZEGLĄDAJ KURSY →Dołącz do Hackerspace Trójmiasto
Weź udział w eventach!
Early Birds
W tym 23% VAT
Płatności online realizowane przez: