Zagregowany Oracle SQL i PL/SQL dla programistów baz danych
Szkolenie to jest dedykowane dla programistów i projektantów, którzy mają już pewne doświadczenia z bazą danych Oracle i pragną usystematyzować i poszerzyć swoją wiedzę, lub mają spore doświadczenie z innymi systemami bazodanowymi, i chcą dowiedzieć się, "jak to się robi w Oracle". Szkolenie w sposób przekrojowy pokazuje składniki systemu i mechanizmy pozwalające składować i przetwarzać dane oraz tworzyć aplikacje.
Program szkolenia skupia się na następujących elementach:
- podstawowe mechanizmy pozyskiwania danych poprzez instrukcję SELECT
- budowa złożonego repozytorium aplikacji opartego na tabelach oraz innych typach obiektów takich jak linki, widoki, indeksy, sekwencje, procedury, pakiety, typy itp.
- wstawianie, usuwanie, modyfikowanie danych
- zasady jednoczesnej pracy wielu użytkowników z tymi samymi danymi
- zasady zarządzania uprawnieniami
- organizacja aplikacji przy pomocy jednostek programowych PL/SQL
- osadzenie poleceń SQL w PL/SQL, wydajne i wygodne przetwarzanie zapytań
- budowanie własnych podprogramów osadzonych na serwerze bazy danych
- propozycje rozwiązań projektowych i architektonicznych używanych do tworzenia wydajnych i zaawansowanych programów osadzonych na serwerze bazy danych.
Szkolenie ma na celu szybkie i sprawne zapoznanie uczestników z bazą danych Oracle, technikami budowania struktur bazy danych, operowania na danych i z elementami języka PL/SQL.
Szkolenie to zawiera zagregowany materiał szkoleń ORPR1 i ORPR2, ze względu na swoją intensywność pozwala wykorzystać posiadaną wcześniej wiedzę uczestników, rozszerza ją, uzupełnia i systematyzuje.
Programiści, projektanci systemów baz danych.
Przydatna jest podstawowa wiedza na temat bazy danych Oracle lub innych systemów baz danych.
-
Pozyskiwanie danych
- Projekcja, selekcja, sortowanie
- Wbudowane funkcje skalarne, operacje na datach
- Obsługa ustawień narodowych i regionalnych
- Agregowanie danych, funkcje grupujące, klauzule DISTINCT, GROUP BY i HAVING
- Pobieranie danych z wielu tabel, złączenia wewnętrzne i zewnętrzne, składnia ANSI SQL i inne metody złączeń
- Operatory zbiorowe (UNION, UNION ALL, INTERSECT, MINUS)
- Podzapytania proste, podzapytania skorelowane, operatory EXISTS i NOT EXISTS, inne rodzaje podzapytań
- Zapytania hierarchiczne i próbki
-
Definiowanie modelu danych I
- Zarządzanie tabelami (CREATE, ALTER, DROP, RENAME)
- Więzy integralności (CONSTRAINTS)
-
Manipulowanie danymi (DML)
- Instrukcje INSERT, UPDATE, DELETE
- Operacje na dużych zbiorach (INSERT FIRST, INSERT ALL, MERGE)
-
Współbieżna praca użytkowników
- Transakcje
- Blokady
- FLASHBACK
-
Definiowanie modelu danych II
- Słownik systemowy
- Tabele tymczasowe
- Widoki
- Sekwencje
- Indeksy
- Synonimy
-
Zarządzanie użytkownikami i uprawnieniami
- Użytkownicy i schematy
- Uprawnienia systemowe i obiektowe
- Role
-
Wstęp do języka PL/SQL
- Środowisko wykonawcze
- Budowa i rodzaje bloków PL/SQL
- Instrukcje sterujące, podejmowanie decyzji, pętle
-
Polecenia SQL w PL/SQL
- Polecenia DML
- Polecenia DDL i dynamiczny SQL
- Polecenia TCL i Transakcyjność
- Polecenie SELECT
-
Procedury i funkcje
- Tworzenie i usuwanie
- Parametryzowanie
- Obsługa błędów i wyjątków
-
Tworzenie i używanie kursorów
- Rekordy
- Kursory statyczne
- Parametryzowanie kursorów
-
Pakiety
- Struktura pakietu: specyfikacja i ciało
- Sekcja inicjalizacyjna i zmienne globalne, zarządzanie pamięcią, instancja pakietu
- Hermetyzacja, przeciążanie programów
-
Wyzwalacze
- Wyzwalacze DML
- Wyzwalacze widokowe (INSTEAD OF)
- Wyzwalacze systemowe


