Oracle SQL i PL/SQL dla zaawansowanych
![](https://jsystems.pl/page_resources/images/logo/medium/oracle.jpg)
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Zapytania TOP-n
- OFFSET
- FETCH
- APROXIMATE TOP-N QUERY
- Optymalizacja ładowania danych
- DML z opcją LOG ERRORS
- DIRECT PATH
- Elementy Tuningu SQL
- CARDINALITY
- Indeksy funkcyjne
- Explain Plan – zaawansowane możliwości
- Rozszerzone statystyki
- Optymalizacja wywołań funkcji w SQL
- DETERMINISTIC
- UDF
- RESULT_CACHE
- WITH
- WITH_PLSQL hint
- Triggery – zagadnienia zaawansowane
- COMPOUD Triggers
- Kolejność wykonywania triggerów
- FOLLOWS
- Funkcje analityczne – zagadnienia zaawansowane
- Funkcje rankingu
- CUME_DIST
- PERCENT_RANK
- NTILE
- WIDTH_BUCKET
- Funkcje okna
- ROWS/RANGE
- UNBOUNDED PRECEDING/FOLLOWING/CURRENT ROW
- LEAD/LAG
- FIRST/LAST
- LISTAGG
- Funkcje rankingu
- Rozszerzone funkcje analityczne - rozpoznawanie wzorców
- MATCH_RECOGNIZE
- Anulowanie zapytania SQL
- CANCEL SQL
- Monitorowanie indeksów - Index usage tracking
- JSON
- Kolumny typu JSON
- CONSTRAINT IS JSON
- Indexowanie kolumny typu JSON
- Porównywanie kolumn typu JSON
- Pobieranie elementu z dokumentu JSON
- Konwersja formatu JSON do postaci relacyjnej
- Konwersja listy klucz-wartość na obiekt JSON
- Konwersja listy klucz-wartość na kolekcje obiektów JSON
- JSON w PL/SQL
- Konstruktor
- Metody
- Tworzenie, zmiana i usuwanie obiektów JSON
- Parsowanie obiektu JSON
- Obsługa błędów
- Kolekcje – zagadnienia zaawansowane
- Wyrażenia kwalifikowane
- Operacje MULTISET na zbiorach
- Kolekcje wielopoziomowe
- Kolekcje jako kolumny w tabelach - wydajność
- Operator TABLE
- PIPELINED TABLE
- Optymalizacja kodu PL/SQL
- Operacje masowe
- BULK COLLECT
- LIMIT
- FORALL
- SAVE EXCEPTION
- INDICES OF
- VALUES OF
- NOCOPY
- Operacje masowe
- Tworzenie PRIVATE TEMPORARY TABLES
- Wyjątki i instrumentalizacja
- Tworzenie własnych wyjątków
- RAISE_APPLICATION_ERROR
- UTL_CALL_STACK
- DBMS_APPLICATION_INFO
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!![](https://jsystems.pl/page_resources/images/inne/oracle_adm.png)
O szkoleniu w skrócie
Szkolenie obejmujące swoim zakresem zaawansowany SQL w wydaniu Oracle oraz zaawansowane aspekty programowania w PL/SQL. Z zakresu SQL omawiane są zagadnienia związane z zaawansowaną analizą danych w tym m.in.
zapytania approximate top-n, match_recognize czy zdobywający coraz większą popularność – JSON . Uczestnicy poznają też tajniki optymalizacji zapytań w tym zaawansowane możliwości EXPLAIN PLAN i rozszerzone statystki.
Omówiony zostanie też wpływ wywołań funkcji w SQL na wydajność oraz sposoby optymalizacji takich zapytań.
Z zakresu PL/SQL omawiane są zagadnienia związane z budowaniem złożonych, skalowalnych rozwiązań i ich optymalizacją pod kątem wydajności min zaawansowane działania na kolekcjach
oraz masowe przetwarzania danych. Przyjrzymy się również zaawansowanym strukturom takim jak obiekty JSON czy tabele polimorficzne.
Każde omawiane zagadnienie jest utrwalane rzędem ćwiczeń o wzrastającym poziomie trudności. Podczas szkolenia uczestnicy wykonują ponad 40 warsztatów. W szkoleniu duży nacisk jest kładziony na dobre zrozumienie zasad działania wykorzystywanych technik, a nie ich odtwórcze stosowanie.
Korzyści ze szkolenia
Po ukończeniu tego szkolenia uczestnik będzie potrafił:
- wydajnie ładować duże zbiory danych do bazy danych,
- wykonywać złożone analizy danych z wykorzystaniem funkcji analitycznych, zapytań top-n i approximate top-n ,
- znajdować wzorce w zbiorach danych z wykorzystaniem MATCH_RECOGNIZE,
- wykorzystywać rozszerzone możliwości EXPLAIN PLAN i statystyk,
- optymalizawać wywołania funkcji PL/SQL w SQL,
- pracować na dokumentach w formacie JSON w SQL i PL/SQL,
- tworzyć optymalny kod PL/SQL do wykorzystania w zapytaniach SQL,
- wydajnie przetwarzać duże zbiory danych,
- tworzyć tabele polimorficzne
Dla kogo?
Dla osób znających już podstawy SQL oraz PL/SQL, które chciałyby wynieść swoje umiejętności na wyższy poziom. Przed przystąpieniem do kursu zalecana jest znajomość poniższych zagadnień:
- tworzenie zapytań SQL,
- tworzenie poleceń DML,
- tworzenie tabel,
- znajomość podstawowych indeksów,
- podstawowa znajomość triggerów,
- tworzenie procedur i pakietów,
- podstawowa znajomość kursorów w PL/SQL,
- podstawowa znajomość pracy z kolekcjami w PL/SQL
Wskazane byłoby przed udziałem w tym szkoleniu ukończenie szkoleń:
Stanowisko robocze
![](https://jsystems.pl/page_resources/images/inne/str.png)
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia
![](https://jsystems.pl/page_resources/images/logo/medium/oracle.jpg)
Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Oracle
![](https://jsystems.pl/new_page_resources/images/trainers/adamski.png)
![](https://jsystems.pl/new_page_resources/images/trainers/adamski.png)
![](https://jsystems.pl/new_page_resources/images/trainers/bieniek.jpg)
![](https://jsystems.pl/new_page_resources/images/trainers/bieniek.jpg)
![](https://jsystems.pl/new_page_resources/images/trainers/lewandowska.jpg)
![](https://jsystems.pl/new_page_resources/images/trainers/lewandowska.jpg)
![](
https://jsystems.pl/new_page_resources/images/trainers/bartosz.jpg
)
![](
https://jsystems.pl/new_page_resources/images/trainers/bartosz.jpg
)
![](https://jsystems.pl/new_page_resources/images/trainers/jj_photo.jpg)
![](https://jsystems.pl/new_page_resources/images/trainers/jj_photo.jpg)
![](https://jsystems.pl/page_resources/images/trenerzy/kutka.jpg)
![](https://jsystems.pl/page_resources/images/trenerzy/kutka.jpg)
![](https://jsystems.pl/new_page_resources/images/trainers/wlasiuk.jpg)
![](https://jsystems.pl/new_page_resources/images/trainers/wlasiuk.jpg)