Course Code: ora_sa3
Duration: 21 hours
Prerequisites:

Znajomość zagadnień związanych z relacyjnymi bazami danych, swobodne posługiwanie się instrukcja SELECT w zakresie projekcji, selekcji, złączeń i podzapytań.

Overview:

Poziom
Zaawansowany

Forma
Wykład, Prezentacja, Intensywne warsztaty

Przeznaczenie szkolenia
Szkolenie kierowane do analityków danych oraz użytkowników potrzebujących elastycznie i wydajnie wyciągać dane z bazy używając bezpośrednio poleceń języka SQL. Jest to uzupełnienie szkolenia ORA_SA1 i skupia się na wydajności wykonywania poleceń SQL oraz na scenariuszach w których samo polecenie SELECT nie wystarcza i należy użyć mającego o wiele większe możliwości języka PL/SQL

Korzyści wynikające z ukończenia szkolenia
Zapoznanie się z zaawansowanymi technikami analizy danych przy użyciu języka PL/SQL, tworzenie własnych funkcji oraz poznanie technik pozwalających poprawić wydajność wykonywanych raportów.

Course Outline:

Wstęp do języka PL/SQL

  • Środowisko wykonawcze
  • Porównanie SQL i PL/SQL
  • Charakterystyka języka, jednostki leksykalne
  • Budowa bloków PL/SQL
  • Bloki anonimowe a podprogramy składowane
  • Wykonywanie programu

Zmienne skalarne

  • Deklaracje
  • Typy danych
  • Czas życia, zakres, inicjalizacja

Sterowanie kolejnością wykonywania instrukcji

  • Podejmowanie decyzji
  • Pętle

Polecenia SQL w PL/SQL

  • Polecenia DML
  • Polecenia DDL i dynamiczny SQL
  • Polecenia TCL i Transakcyjność
  • Uproszczone polecenie SELECT

Obsługa kursorów

  • Typy rekordowe
  • Kursory statyczne
  • Pętle kursorowe

Obsługa błędów i wyjątków

  • Nazwy, kody, komunikaty
  • Sekcja obsługi wyjątków i propagacja
  • Błędy aplikacyjne

Tworzenie procedur i funkcji składowanych

  • Kompilacja, status obiektów, kody źródłowe
  • Parametryzowanie
  • Sposoby wywoływania

Kolekcje

  • Tablice asocjacyjne (index by), zagnieżdżone (nested tables)
  • Atrybuty, obsługa, inicjalizacja, alokacja pamięci

Operacje masowe na kolekcjach

  • Masowe zapytania (BULK COLLECT)
  • Masowe DML (FORALL)
  • Obsługa wyjątków w operacjach masowych
  • Funkcje tablicowe i strumieniowe

Elementy wydajności wykonywania poleceń SQL

  • Proces wykonywanie poleceń SQL, wyznaczanie celu
  • Pozyskiwanie i analiza planu wykonania polecenia
  • Sterowanie praca optymalizatora kosztowego
  • Odczyty pełne i poprzez indeks
  • Tips & Tricks

Sugerowane szkolenia poprzedzające
ORA_SA1 lub ORA_S1
Sugerowane szkolenia uzupełniające
ORA_SA2

Sites Published:

Polska - Oracle SQL dla analityków – programowanie i wydajność

Slovenia - Oracle SQL for data analysts - programming and performance

Croatia - Oracle SQL for data analysts - programming and performance

Serbia - Oracle SQL for data analysts - programming and performance

Bhutan - Oracle SQL for data analysts - programming and performance

Nepal - Oracle SQL for data analysts - programming and performance

Uzbekistan - Oracle SQL for data analysts - programming and performance