Szkolenie Zaawansowany SQL i programowanie w PL/SQL - TERMIN GWARANTOWANY - 28.06.2027
Szkolenie Zaawansowany SQL i programowanie w PL/SQL: TERMIN GWARANTOWANY 28.06-02.07.2027
Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00. Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Prowadzi: Monika Lewandowska.
Szczegóły szkolenia, program i zapisy: Szkolenie Zaawansowany SQL i programowanie w PL/SQL na jsystems.pl
Wszystkie terminy gwarantowane JSystems: lista terminów gwarantowanych
W skrócie
Po tym szkoleniu rozbudowane zestawienia z sumami pośrednimi i narastającymi składasz jednym zapytaniem, niespójne dane porządkujesz wyrażeniami regularnymi, a wolne raporty przyspieszasz, czytając plan wykonania. Powtarzalne przetwarzanie zamykasz w programach PL/SQL, które uruchamiają się same o wyznaczonej porze. Przechodzisz od zapytań hierarchicznych i analitycznych, przez flashback, obiekty bazy i strojenie zapytań, po PL/SQL od podstaw: kursory, pakiety, wyzwalacze i harmonogram zadań.
Co potrafisz po szkoleniu
- Wielopoziomowy raport sprzedaży liczysz jednym zapytaniem - Sumy dla regionów i dla całej firmy dostajesz naraz, a miesiące rozkładasz na kolumny jak w tabeli przestawnej, bez łączenia kilku zapytań ani przeklejania wyników do Excela. W tym samym zapytaniu dzielisz klientów na grupy według obrotów i wskazujesz tych, którzy przez cały rok nie złożyli żadnego zamówienia.
- Rozwijasz hierarchie i liczysz sumy narastające w zapytaniu - Strukturę organizacyjną wyświetlasz od wybranego działu w dół, a w raporcie sprzedaży obok każdej pozycji pokazujesz sumę od początku roku albo średnią kroczącą.
- Wyszukujesz i czyścisz dane wyrażeniami regularnymi - Wzorcem opisujesz, jak mają wyglądać dane, i w zapytaniu znajdujesz te, które do niego nie pasują, na przykład błędnie zapisane kody pocztowe, numery NIP albo adresy e-mail. Z pola wyciągasz potrzebny fragment, zliczasz wystąpienia, a niespójny zapis poprawiasz jednym poleceniem, na przykład ujednolicasz format numerów telefonów.
- Modyfikujesz dane i odtwarzasz ich wcześniejszy stan - Cennik z tabeli importu wprowadzasz jedną instrukcją, która dodaje nowe produkty i aktualizuje ceny istniejących, i wiesz, jak transakcje i blokady wpływają na innych użytkowników. Po błędnej zmianie technologią flashback odczytujesz dane sprzed niej i przeglądasz historię zmian wiersza.
- Dobierasz obiekty bazy danych do zadania - Złożone zapytanie udostępniasz innym jako widok, wynik długo liczonego raportu zapisujesz w widoku zmaterializowanym, a dane z innej bazy łączysz z własnymi przez link bazodanowy. Uprawnieniami decydujesz, kto widzi które dane.
- Analizujesz plany wykonania i stroisz zapytania - Z planu wykonania, czyli opisu tego, jak baza realizuje zapytanie, odczytujesz, dlaczego raport liczy się długo, a potem dobierasz indeksy i poprawiasz zapytanie tak, by działało szybciej.
- Piszesz programy w PL/SQL od podstaw - Kilka zapytań uruchamianych dotąd po kolei łączysz w jeden program ze zmiennymi, warunkami i pętlami. Wynik zapytania przetwarzasz kursorem wiersz po wierszu, na przykład naliczając prowizję każdemu handlowcowi, a sytuacje wyjątkowe, takie jak brak danych, obsługujesz w kodzie.
- Automatyzujesz przetwarzanie danych - Programy PL/SQL uruchamiasz w harmonogramie zadań, na przykład w każdy poniedziałek rano, i sprawdzasz, czy wykonały się poprawnie. Wyniki zapisujesz do plików dla innych systemów, a dane z plików wczytujesz w swoich programach.
- Zamykasz powtarzalną logikę w procedurach i pakietach - Powtarzalne obliczenia, takie jak wyliczanie rabatu, zapisujesz raz jako procedury i funkcje z parametrami, a potem wywołujesz je w wielu miejscach. Powiązane programy grupujesz w pakiety wielokrotnego użytku, dzięki czemu kod jest uporządkowany i łatwy w utrzymaniu.
- Baza sama reaguje na zmiany danych - Wyzwalacz, czyli kod uruchamiany przy dodaniu, zmianie lub usunięciu wiersza, wykonuje się automatycznie. Dzięki temu baza uzupełnia na przykład datę i autora wpisu, pilnuje reguł spójności albo zapisuje historię zmian bez udziału aplikacji.
Jak pracujemy
Tematy ćwiczysz na przykładach w bazie Oracle, od zapytań hierarchicznych po pakiet PL/SQL w harmonogramie zadań. Dostajesz przygotowane środowisko w chmurze, więc nic nie instalujesz na swoim komputerze. Prowadzi Monika Lewandowska, projektantka i programistka baz danych Oracle oraz Oracle ACE Pro, która specjalizuje się w wydajności SQL i pracowała przy systemach bankowych, telekomunikacyjnych i kartowych.
Dla kogo
Dla programistów, analityków danych i administratorów pracujących z bazą Oracle, którzy chcą przejść od prostych zapytań do zaawansowanego SQL i programowania w PL/SQL. Wymagania wstępne: znajomość zapytań SELECT ze złączeniami i grupowaniem; PL/SQL poznajesz od podstaw.
Co zyskujesz
Po szkoleniu samodzielnie piszesz w Oracle zaawansowane zapytania SQL i programy PL/SQL: od zestawień z sumami pośrednimi po pakiety, wyzwalacze i zadania uruchamiane cyklicznie. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Otrzymujesz też imienny certyfikat ukończenia szkolenia.
Zarezerwuj miejsce i przejdź w Oracle od zaawansowanych zapytań SQL do programów PL/SQL, które przetwarzają dane automatycznie.
Szkolenie "Zaawansowany SQL i programowanie w PL/SQL" jest szkoleniem autorskim, o programie wynikającym z najlepszej wiedzy i komercyjnego doświadczenia autora szkolenia. Nie jest to szkolenie autoryzowane, firma JSystems Sp. z o.o. nie reprezentuje w tym zakresie firmy Oracle.
Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/
Prowadzący szkolenie
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.
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.
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.
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
- Zapytania hierarchiczne
- składnia
- klauzula START WITH
- klauzula CONNECT BY
- filtrowanie danych w strukturze hierarchicznej
- Funkcje analityczne
- składnia
- partycje
- okna
- bieżący wiersz
- Wyrażenia regularne
- funkcje
- wzorce
- Transakcje i blokady
- Technologia flashback dla obiektów
- Flashback Versions Query
- As Of Timestamp
- As Of SCN
- Instrukcja MERGE
- Operator DECODE
- Operator CASE
- Operatory EXISTS i NOT EXISTS
- Podsumowania w agregacji
- ROLLUP
- CUBE
- GROUPING SETS
- Zarządzanie uprawnieniami do obiektów
- Widoki
- Widoki zmaterializowane
- Sekwencje
- Synonimy
- prywatne
- publiczne
- Tabele przestawne
- PIVOT
- UNPIVOT
- Tabele tymczasowe
- klauzula ON COMMIT DELETE ROWS
- klauzula ON COMMIT PRESERVE ROWS
- Linki bazodanowe
- Indeksy
- Analiza planów wykonania
- Elementy tuningu SQL
- Wprowadzenie do PL/SQL
- Bloki anonimowe
- sekcja deklaracji
- zmienne
- typy proste
- sekcja wykonawcza
- Instrukcje sterujące
- pętle
- klauzula GOTO
- case
- konstrukcja IF-THEN-ELSE
- Złożone typy danych
- typ rekordowy
- typ wierszowy
- typ tablicowy
- Kursory
- budowa kursora
- otwarcie kursora
- pobieranie danych z kursora
- zamknięcie kursora
- pętla kursorowa
- parametryzacja kursora
- klauzula FOR UPDATE
- klauzula WHERE CURRENT OF
- Wyjątki
- obsługa wyjątków
- wyjątki predefiniowane
- tworzenie własnych wyjątków
- Polecenia SQL w PL/SQL
- instrukcja SELECT (klauzula INTO)
- instrukcje DML
- Procedury i funkcje
- kompilacja
- parametryzacja
- wywoływanie
- usuwanie
- Pakiety
- sekcja specyfikacji
- sekcja implementacji
- przeciążanie procedur/funkcji
- Wyzwalacze
- obiektowe
- wierszowe
- widokowe (INSTEAD OF)
- Korzystanie z plików zewnętrznych poprzez pakiet UTL_FILE
- zapis danych do pliku
- odczyt danych z pliku
- Włączanie cykliczności wykonywania zadań z użyciem DBMS_SCHEDULER
- czym jest scheduler, job a program?
- tworzenie
- monitorowanie
- modyfikacja
- usuwanie
Przeczytaj na naszym blogu
- Nowości w Oracle po 18c - co przyniosły 19c, 21c, 23ai i 26ai (z przykładami kodu)
- AI w bazie danych Oracle - Vector Search, Select AI i Machine Learning w wydaniu 23ai/26ai
- n8n jako narzędzie integracji baz danych: Oracle do PostgreSQL i MS SQL bez pisania ETL-a
- Kurs administracji PostgreSQL
Zapisz się na termin gwarantowany: Szkolenie Zaawansowany SQL i programowanie w PL/SQL | wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
