Sprawdź 105 GWARANTOWANYCH TERMINÓW SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
22 299 53 69
Szkolenie Oracle

Zaawansowany Oracle SQL

Zaawansowany SQL w Oracle: zapytania hierarchiczne, funkcje analityczne, MERGE, PIVOT, Flashback i tuning zapytań. Dla osób znających podstawy SQL, które chcą wykorzystać pełnię możliwości bazy Oracle w raportowaniu i hurtowniach danych.

więcej →

Program, termin i format dostosujemy do Twojego zespołu

Najbliższe terminy 9:00 – 16:00

16.11 –
Gwarantowany Online
Monika Lewandowska Monika Lewandowska
Wolne miejsca
Do koszyka
Kliknij aby przejść do formularza zapisu
Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia Zaawansowany Oracle SQL.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej — z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie.

Dowiedz się więcej

Opis szkolenia

Szkolenie skierowane do osób, które znają podstawy SQL i chcą wykorzystać pełnię możliwości bazy Oracle – zarówno w raportowaniu analitycznym, jak i w pracy z hurtowniami danych. W trakcie kursu opanujesz zapytania hierarchiczne (struktury rodzic-dziecko, drzewa kategorii, BOM), funkcje analityczne (LAG/LEAD, ranking, sumy kroczące), wyrażenia regularne, instrukcję MERGE (UPSERT), agregaty rozszerzone (ROLLUP, CUBE, GROUPING SETS) oraz tabele przestawne PIVOT/UNPIVOT.

Poznasz technologię Flashback, która pozwala cofnąć omyłkowy UPDATE czy DELETE bez przywracania backupu – często ratuje dzień całemu zespołowi. Zrozumiesz mechanizm transakcji, blokad i deadlocków, nauczysz się pracować z widokami zmaterializowanymi, sekwencjami, synonimami, linkami bazodanowymi i tabelami tymczasowymi (GTT).

Osobny, mocno praktyczny blok poświęcony jest wydajności: dobierzesz odpowiednie typy indeksów do konkretnych zapytań, nauczysz się czytać plany wykonania (EXPLAIN PLAN, DBMS_XPLAN, AUTOTRACE), poznasz różnice między FULL SCAN, HASH JOIN i NESTED LOOP, oraz zastosujesz techniki tuningu SQL – łącznie z hints, statystykami i SQL Plan Baselines – aby przyspieszyć działanie zapytań o rzędy wielkości.

Po szkoleniu będziesz w stanie pisać złożone raporty analityczne bez pomocy zespołu BI, optymalizować zapytania bez pomocy DBA i odzyskiwać dane po nieautoryzowanych zmianach.

Przejdź do programu szkolenia

Prowadząca szkolenie

Monika Lewandowska

Monika Lewandowska

Monika Lewandowska to doświadczona projektantka i programistka baz danych Oracle, Oracle ACE Pro i członkini społeczności Symposium 42. Swoją przygodę z technologią zaczęła od Oracle 7 i od tamtej pory rozwija swoją pasję do wydajności i optymalizacji.

Jako prelegentka polskich i międzynarodowych konferencji (POUG, DOAG, UKOUG, OUGN, SIOUG, RMOUG i wiele innych) pokazuje, że SQL może być nie tylko poprawny — ale naprawdę szybki.



Doświadczenie


Ma wieloletnie doświadczenie w bankowości, telco i systemach kartowych. W pracy skupia się na zrozumieniu potrzeb klienta, prostych i przejrzystych rozwiązaniach oraz najwyższej jakości kodzie, wspieranym testami jednostkowymi (utPLSQL, Quest Code Tester).

Pracowała jako programistka, projektantka, analityk i lider techniczny — od zbierania wymagań po wdrożenia.



Specjalizacja


Specjalizuje się w wydajności: tam, gdzie inni mówią „działa", ona pyta „dlaczego tak wolno?" i znajduje rozwiązania, które realnie przyspieszają systemy.



Prywatnie


Monika łączy pasję do wydajności z miłością do dalekich wypraw motocyklowych. Wyznaje zasadę, że życie (podobnie jak bazy danych) najlepiej smakuje przy dużej prędkości.

Program szkolenia

  1. Zapytania hierarchiczne
    • Modelowanie relacji rodzic-dziecko w jednej tabeli
    • Składnia START WITH i CONNECT BY (PRIOR)
    • Pseudokolumny: LEVEL, CONNECT_BY_ROOT, CONNECT_BY_ISLEAF
    • Funkcja SYS_CONNECT_BY_PATH – budowa pełnej ścieżki w drzewie
    • Sortowanie rodzeństwa (ORDER SIBLINGS BY)
    • Wykrywanie i obsługa cykli (NOCYCLE, CONNECT_BY_ISCYCLE)
    • Filtrowanie hierarchii – różnica między WHERE a warunkiem CONNECT BY
    • Recursive WITH (CTE rekurencyjne) jako alternatywa standardu SQL
    • Przypadki użycia: struktury organizacyjne, kategorie produktów, BOM
  2. Funkcje analityczne (okienkowe)
    • Różnica między funkcją agregującą a analityczną
    • Składnia OVER, PARTITION BY, ORDER BY
    • Definiowanie ramki okna: ROWS vs RANGE, BETWEEN … AND …
    • Funkcje rankingu: ROW_NUMBER, RANK, DENSE_RANK, NTILE
    • Dostęp do innych wierszy: LAG, LEAD, FIRST_VALUE, LAST_VALUE
    • Sumy i średnie kroczące oraz narastające
    • Funkcje rozkładu: PERCENT_RANK, CUME_DIST, PERCENTILE_CONT/DISC
    • Klauzula KEEP (FIRST/LAST) i agregacje warunkowe
    • Najczęstsze pułapki: domyślne ramki, NULL-e w PARTITION BY
  3. Wyrażenia regularne
    • Funkcje: REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR, REGEXP_REPLACE, REGEXP_COUNT
    • Składnia POSIX, metaznaki, klasy znaków, kwantyfikatory
    • Grupy przechwytujące i wsteczne referencje
    • Modyfikatory: case-insensitive, multiline, dotall
    • Walidacja danych (NIP, PESEL, email, telefon)
    • Ekstrakcja danych z tekstu nieustrukturyzowanego
  4. Transakcje i blokady
    • ACID w Oracle i poziomy izolacji
    • COMMIT, ROLLBACK, SAVEPOINT
    • Read consistency i mechanizm UNDO
    • Blokady wierszy i tabel (SELECT FOR UPDATE, LOCK TABLE)
    • Tryby blokad: SHARE, EXCLUSIVE, ROW SHARE, ROW EXCLUSIVE
    • Wykrywanie i obsługa deadlocków
    • Diagnostyka: V$LOCK, V$SESSION, DBA_BLOCKERS, DBA_WAITERS
    • Transakcje autonomiczne (autonomous transactions)
  5. Technologia Flashback
    • Mechanizm UNDO i okno retencji (UNDO_RETENTION)
    • Flashback Query – AS OF TIMESTAMP, AS OF SCN
    • Flashback Versions Query – historia zmian wiersza w czasie
    • Flashback Table – przywrócenie całej tabeli do stanu sprzed N minut
    • Flashback Drop i Recycle Bin (PURGE, FLASHBACK TABLE TO BEFORE DROP)
    • Ograniczenia (DDL, retencja UNDO, brak supplemental log)
    • Scenariusze: cofanie błędnych UPDATE/DELETE bez restore z backupu
  6. Instrukcja MERGE (UPSERT)
    • Składnia: USING, ON, WHEN MATCHED THEN UPDATE, WHEN NOT MATCHED THEN INSERT
    • WHEN MATCHED THEN DELETE – usuwanie w jednym kroku
    • Warunkowe operacje z dodatkowym WHERE w klauzulach
    • Wydajność MERGE vs sekwencja IF EXISTS + UPDATE/INSERT
    • Synchronizacja tabel stage do target w procesach ETL
    • Konflikty unikalności i obsługa błędów
  7. Operator DECODE
    • Składnia i porównanie z CASE
    • Traktowanie NULL przez DECODE (DECODE uznaje NULL = NULL)
    • Zastosowanie do prostej translacji wartości w SELECT
    • Kiedy DECODE jest czytelniejszy, a kiedy lepiej sięgnąć po CASE
  8. Operator CASE
    • CASE proste (simple) i wyszukiwane (searched)
    • CASE w SELECT, WHERE, ORDER BY i GROUP BY
    • CASE z agregacjami – tabele krzyżowe ręcznie
    • Zagnieżdżone CASE i czytelność kodu
    • Zastępowanie złożonych IF-THEN-ELSE z PL/SQL
  9. Operatory EXISTS i NOT EXISTS
    • Semantyka EXISTS vs IN
    • Pułapka NOT IN przy wartościach NULL w podzapytaniu
    • Podzapytania skorelowane (correlated subqueries)
    • Porównanie wydajności: EXISTS vs JOIN vs IN
    • ANTI JOIN i SEMI JOIN w planach wykonania
  10. Rozszerzone agregacje
    • ROLLUP – subtotale i grand total w jednym zapytaniu
    • CUBE – wszystkie możliwe kombinacje agregatów (raporty OLAP)
    • GROUPING SETS – precyzyjnie wybrane poziomy grupowania
    • Funkcje GROUPING() i GROUPING_ID() – identyfikacja poziomu agregacji
    • Zastępowanie NULL czytelnymi etykietami w raportach
    • Zastosowania w raportach finansowych i hurtowniach danych
  11. Zarządzanie uprawnieniami do obiektów
    • GRANT i REVOKE – uprawnienia obiektowe i systemowe
    • Role – tworzenie, hierarchia, role domyślne i nie-domyślne
    • WITH GRANT OPTION i WITH ADMIN OPTION
    • Uprawnienia kolumnowe (column-level privileges)
    • Słowniki: ROLE_PRIVS, USER_TAB_PRIVS, USER_SYS_PRIVS, SESSION_ROLES
    • Najczęstsze błędy w nadawaniu uprawnień (over-privileged users)
  12. Widoki
    • Widoki proste (aktualizowalne) i złożone
    • WITH CHECK OPTION i WITH READ ONLY
    • Widoki jako warstwa bezpieczeństwa (row-level security)
    • Inline views i subquery factoring (klauzula WITH … AS)
    • Widoki a wydajność – czy widok spowalnia zapytanie?
    • Widoki edytowalne z INSTEAD OF triggers
  13. Widoki zmaterializowane
    • Różnica między widokiem a materialized view
    • Strategie odświeżania: ON COMMIT, ON DEMAND, harmonogram (DBMS_SCHEDULER)
    • Tryby refresh: COMPLETE, FAST, FORCE
    • Materialized View Logs – warunek FAST refresh
    • Query Rewrite – przezroczyste przekierowanie zapytań do widoku
    • Zastosowanie w hurtowniach danych i raportowaniu BI
  14. Sekwencje
    • Tworzenie sekwencji – parametry CACHE, NOCACHE, INCREMENT, CYCLE, ORDER
    • NEXTVAL i CURRVAL – kolejność wywołań
    • Sekwencje vs kolumny IDENTITY (Oracle 12c+)
    • Luki w numeracji – przyczyny (cache, rollback, RAC) i obsługa
    • Resetowanie i modyfikacja sekwencji w locie
    • Sekwencje w środowiskach klastrowych (RAC)
  15. Synonimy
    • Synonimy prywatne (CREATE SYNONYM)
    • Synonimy publiczne (CREATE PUBLIC SYNONYM)
    • Zastosowania: ukrywanie schematów, dostęp przez DB links, migracje
    • Konflikty nazw i kolejność rozwiązywania (private → public → schema)
    • Synonimy a uprawnienia
  16. Tabele przestawne PIVOT i UNPIVOT
    • Klasyczne podejście CASE WHEN … SUM() vs PIVOT
    • Składnia PIVOT z listą wartości statycznych
    • PIVOT z klauzulą XML – dynamiczne kolumny
    • UNPIVOT – transformacja kolumn w wiersze
    • Tabele krzyżowe w raportach sprzedażowych i finansowych
  17. Tabele tymczasowe
    • Global Temporary Tables (GTT) – definicja stała, dane sesyjne
    • Zakres danych: ON COMMIT DELETE ROWS vs PRESERVE ROWS
    • Private Temporary Tables (Oracle 18c+)
    • GTT vs Common Table Expressions vs widoki inline
    • Zastosowania w złożonych procesach ETL
    • Ograniczenia (brak transakcji rozproszonych, statystyki)
  18. Linki bazodanowe (Database Links)
    • Tworzenie połączenia do innej bazy Oracle (CREATE DATABASE LINK)
    • Składnia tabela@dblink, widoki nad linkami
    • Linki publiczne i prywatne, current user vs fixed user
    • Bezpieczeństwo i przechowywanie haseł (dba_db_links)
    • Optymalizacja zapytań rozproszonych (DRIVING_SITE, push predicates)
    • Ograniczenia: typy LOB, transakcje rozproszone, 2PC
  19. Indeksy
    • Typy indeksów: B-tree, Bitmap, Function-Based, Reverse, Compressed
    • Indeksy złożone – wpływ kolejności kolumn na użycie
    • Indeksy unikalne i pokrywające (index-only scan)
    • Indeksy partycjonowane: lokalne vs globalne
    • Stan UNUSABLE i jego konsekwencje
    • Kiedy indeks szkodzi: częste DML, mała tabela, niska selektywność
    • Statystyki indeksów (DBMS_STATS, histogramy)
    • Monitorowanie użycia indeksów (V$OBJECT_USAGE)
  20. Analiza planów wykonania
    • EXPLAIN PLAN i tabela PLAN_TABLE
    • DBMS_XPLAN.DISPLAY, DISPLAY_CURSOR, DISPLAY_AWR
    • AUTOTRACE w SQL*Plus i SQL Developer
    • Czytanie planu: kolejność operacji, koszt, kardinalność, czas
    • Operacje: FULL SCAN, INDEX RANGE/UNIQUE SCAN, HASH JOIN, NESTED LOOP, MERGE JOIN
    • Dlaczego CBO wybiera „zły” plan – statystyki, histogramy, bind peeking
    • Plany historyczne: V$SQL, V$SQL_PLAN, AWR
  21. Elementy tuningu SQL
    • Hints (wskazówki optymalizatora): USE_HASH, USE_NL, INDEX, FULL, PARALLEL, LEADING
    • Przepisywanie zapytań pod plan: EXISTS zamiast IN, JOIN zamiast podzapytania skorelowanego
    • SQL Trace i tkprof – analiza śladu wykonania
    • V$SESSION_LONGOPS – śledzenie długich operacji
    • SQL Plan Baselines i stabilność planów po zmianach
    • Bind variable peeking i Adaptive Cursor Sharing
    • Wpływ statystyk i histogramów na wybór planu
    • Diagnostyka wąskich gardeł: I/O, CPU, buffer cache, latch contention

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Szkolenie Zaawansowany Oracle SQL realizowane tylko dla pracowników Twojej firmy?

To szkolenie możemy zorganizować w formie zamkniętej — wyłącznie dla Twojego zespołu. Doświadczony trener-praktyk poprowadzi szkolenie skrojone pod potrzeby Twojej organizacji:

  • Program dopasujemy do potrzeb i poziomu uczestników
  • Termin ustalimy indywidualnie, pod Twój kalendarz
  • Format do wyboru: online na żywo lub stacjonarnie w Twojej lub naszej siedzibie

Zamów bezpłatną, niezobowiązującą wycenę szkolenia zamkniętego.

Zapytaj o bezpłatną wycenę szkolenia
Szkolenie dedykowane dla Twojego zespołu Dopasowany program, termin i format. Napisz lub zadzwoń — wspólnie dobierzemy rozwiązanie dla Twoich pracowników.
5/5 średnia ocena JSystems w Google na podstawie 292 ocen

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Sprawdź pozostałe szkolenia z kategorii:

Oracle

Opinie uczestników

5.0/5
Zaawansowany Oracle SQL

Polecam udział w szkoleniach, które prowadzi Pana Michał Bieniek.

Artur Drab DFME "DAMEL" S.A.
5.0/5
Zaawansowany Oracle SQL

Polecam - intresujące i bardzo praktyczne szkolenie.

Artur Drzymkowski PKO BP Finat sp. z o.o.
4.9/5
Zaawansowany Oracle SQL

Szkolenie "Zaawansowany Oracle SQL" z Michałem to strzał w dziesiątkę! Ogrom praktycznej wiedzy, którą można od razu zastosować w codziennej pracy. Michał odpowiadał na każde pytanie z pełnym zaangażowaniem i w sposób wyczerpujący, co bardzo pomagało w zrozumieniu nawet najbardziej złożonych zagadnień. Tempo prowadzenia było idealnie dopasowane – dynamiczne, ale bez pośpiechu. Świetnie zorganizowane, merytoryczne i inspirujące szkolenie. Zdecydowanie polecam!

Marcin Wojciechowski Ornsson Solutions Sp. z o.o.
5.0/5
Zaawansowany Oracle SQL

Polecam! Profesjonalizm prowadzącego + zawartość merytoryczna na wysokim poziomie!

Kinga Gaze PZU SA/PZU ŻYCIE SA
4.9/5
Zaawansowany Oracle SQL

Szkolenie spełniło moje oczekiwania. Sam trener - Michał Bieniek, ma obszerną wiedze w samej dziedzinie jak i umiejętności jej przekazywania.

Anna Grzelak PSE Innowacje sp. z o.o.
4.9/5
Zaawansowany Oracle SQL

Szkolenie profesjonalnie prowadzone, przygotowanie w bardzo dobrym stopniu.

Wojciech Dokładański Asseco Poland S.A.
4.9/5
Zaawansowany Oracle SQL

Świetne szkolenie, odpowiednie tempo zajęć, komunikatywny i kompetentny trener, dużo ćwiczeń. Polecam!

Anna Pachciarek ING Bank Śląski SA
4.8/5
Zaawansowany Oracle SQL

Super, dzięki Bardzo

Sebastian Leńczuk EOS KSI Polska Sp. z o.o.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...oraz setki innych firm

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

Trenerzy-praktycy z oceną minimum 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Jesteśmy w BUR

Jako zarejestrowany dostawca usług w Bazie Usług Rozwojowych umożliwiamy sfinansowanie szkoleń pracowników ze środków zewnętrznych — dofinansowanie z BUR i KFS sięga nawet 100% wartości szkolenia.

Certyfikat ISO 9001

Posiadamy certyfikat ISO 9001 potwierdzający najwyższe standardy jakości naszych usług szkoleniowych i procesów organizacyjnych.

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

Masz pytania? Zadzwoń lub napisz!
22 299 53 69 biuro@jsystems.pl
Pon–Pt 9:00–17:00
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Najczęstsze pytania

Ile trwa szkolenie „Zaawansowany Oracle SQL”?

Szkolenie trwa 3 dni.

Ile kosztuje szkolenie „Zaawansowany Oracle SQL”?

Cena to 2 400 zł netto (2 952 zł brutto) za osobę.

Czy termin szkolenia „Zaawansowany Oracle SQL” jest gwarantowany?

Tak. To szkolenie ma gwarantowane terminy, które odbywają się niezależnie od liczby uczestników. Który termin jest gwarantowany, sprawdzisz w sekcji z terminami.

Czy szkolenie „Zaawansowany Oracle SQL” można zamówić jako zamknięte dla firmy?

Tak. Realizujemy je również w formie zamkniętej (dedykowanej) dla Twojego zespołu.

A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.