Course Code: oracleplsql2
Duration: 21 hours
Prerequisites:
  • Biegłość w SQL i znajomość środowiska Oracle bazy danych
  • Solidne zrozumienie podstawowych PL/SQL pojęć i doświadczenie w pisaniu PL/SQL kodu

Publiczność

  • Programiści
  • Praktycy PL/SQL
Overview:

PL/SQL (Procedural Language/Structured Query Language) jest zastrzeżonym przez Oracle Corporation proceduralnym rozszerzeniem SQL. Jest to potężny język programowania zaprojektowany do płynnej współpracy z Oracle Database, umożliwiający użytkownikom tworzenie zaawansowanych aplikacji opartych na bazach danych.

To prowadzone przez instruktora szkolenie na żywo (na miejscu lub zdalnie) jest przeznaczone dla zaawansowanych programistów i administratorów baz danych, którzy chcą używać PL/SQL do opracowywania wysokowydajnych, bezpiecznych i skalowalnych rozwiązań bazodanowych przy jednoczesnym wykorzystaniu zaawansowanych technik programowania i integracji.

Pod koniec tego szkolenia uczestnicy będą mogli

  • Pracować ze złożonymi typami danych, kolekcjami i operacjami masowymi w celu wydajnego zarządzania danymi.
  • Rozwijać typy obiektów, funkcje tabel i niestandardowe agregaty w celu zwiększenia funkcjonalności bazy danych.
  • Stosować techniki dostrajania wydajności, korzystać z natywnej kompilacji i zabezpieczać się przed SQL wstrzykiwaniem.
  • Wdrażanie kontekstów aplikacji, VPD i bezpiecznych jednostek programowych dla solidnych rozwiązań bazodanowych.

Format kursu

  • Interaktywny wykład i dyskusja.
  • Wiele ćwiczeń i praktyki.
  • Praktyczne wdrożenie w środowisku laboratoryjnym na żywo.

Opcje dostosowywania kursu

  • Aby poprosić o spersonalizowane szkolenie dla tego kursu, skontaktuj się z nami w celu ustalenia szczegółów.
Course Outline:

Wprowadzenie

Złożone typy danych i kolekcje

  • Wykorzystanie podtypów do wyspecjalizowanych reprezentacji danych
  • Implementowanie zmiennych kursora i dynamicznych kursorów w celu elastycznego pobierania danych
  • Praca z tablicami asocjacyjnymi i kolekcjami w celu zarządzania zestawami danych
  • Wykonywanie operacji zbiorczych przy użyciu instrukcji BULK COLLECT i FORALL
  • Efektywna obsługa wyjątków w operacjach zbiorczych

Funkcje obiektowe w Oracle Databases

  • Definiowanie typów obiektów (klas) i ich metod
  • Tworzenie trwałych kolekcji do długoterminowego przechowywania danych
  • Tworzenie funkcji tabelarycznych do zaawansowanej manipulacji danymi
  • Wdrażanie funkcji strumieniowych do przetwarzania danych w czasie rzeczywistym
  • Projektowanie niestandardowych funkcji agregujących w celu rozszerzenia możliwości SQL

Zaawansowane użycie funkcji w SQL

  • Wywoływanie funkcji PL/SQL w instrukcjach SQL
  • Zrozumienie ograniczeń, poziomów czystości i determinizmu w projektowaniu funkcji

Organizowanie PL/SQL jednostek programu

  • Zarządzanie uprawnieniami i bezpieczeństwem w kodzie PL/SQL
  • Korzystanie z kontekstów nazewnictwa w celu uniknięcia konfliktów identyfikatorów

Integracja PL/SQL z innymi Languages

  • Włączanie metod Java do programów PL/SQL
  • Łączenie procedur języka C dla operacji krytycznych dla wydajności
  • Stosowanie natywnych technik kompilacji w celu zwiększenia szybkości wykonywania

Gotowe rozwiązania i mechanizmy bezpieczeństwa

  • Tworzenie kontekstów aplikacji dla informacji specyficznych dla sesji
  • Wdrażanie Virtual Private Database (VPD) dla precyzyjnej kontroli dostępu
  • Efektywne zarządzanie sesjami i kontekstami użytkowników
  • Profilowanie i śledzenie PL/SQL kodu w celu identyfikacji wąskich gardeł wydajności

Optymalizacja wydajności kodu PL/SQL

  • Wykorzystanie zmiennych wiążących w SQL instrukcjach w celu ulepszenia planów wykonania
  • Zrozumienie współdzielenia kursora i jego wpływu na wydajność
  • Stosowanie technik optymalizacji zapytań w celu wydajnego pobierania danych
  • Konfigurowanie ustawień kompilacji w celu uzyskania optymalnej wydajności
  • Wdrażanie strategii buforowania funkcji i wyników zapytań

Zapobieganie SQL atakom iniekcyjnym

  • Przyjęcie najlepszych praktyk w celu zabezpieczenia PL/SQL kodu przed lukami w zabezpieczeniach przed wstrzyknięciem.

Podsumowanie i kolejne kroki

Sites Published:

United Arab Emirates - Oracle: Programming with PL/SQL II

Qatar - Oracle: Programming with PL/SQL II

Egypt - Oracle: Programming with PL/SQL II

Saudi Arabia - Oracle: Programming with PL/SQL II

South Africa - Oracle: Programming with PL/SQL II

Brasil - Oracle: Programming with PL/SQL II

Canada - Oracle: Programming with PL/SQL II

中国 - Oracle: Programming with PL/SQL II

香港 - Oracle: Programming with PL/SQL II

澳門 - Oracle: Programming with PL/SQL II

台灣 - Oracle: Programming with PL/SQL II

USA - Oracle: Programming with PL/SQL II

Österreich - Oracle: Programming with PL/SQL II

Schweiz - Oracle: Programming with PL/SQL II

Deutschland - Oracle: Programming with PL/SQL II

Czech Republic - Oracle: Programming with PL/SQL II

Denmark - Oracle: Programming with PL/SQL II

Estonia - Oracle: Programming with PL/SQL II

Finland - Oracle: Programming with PL/SQL II

Greece - Oracle: Programming with PL/SQL II

Magyarország - Oracle: Programming with PL/SQL II

Ireland - Oracle: Programming with PL/SQL II

Luxembourg - Oracle: Programming with PL/SQL II

Latvia - Oracle: Programming with PL/SQL II

España - Oracle: Programming with PL/SQL II

Italia - Oracle: Programming with PL/SQL II

Lithuania - Oracle: Programming with PL/SQL II

Nederland - Oracle: Programming with PL/SQL II

Norway - Oracle: Programming with PL/SQL II

Portugal - Oracle: Programming with PL/SQL II

România - Oracle: Programming with PL/SQL II

Sverige - Oracle: Programming with PL/SQL II

Türkiye - Oracle: Programming with PL/SQL II

Malta - Oracle: Programming with PL/SQL II

Belgique - Oracle: Programming with PL/SQL II

France - Oracle: Programming with PL/SQL II

日本 - Oracle: Programming with PL/SQL II

Australia - Oracle: Programming with PL/SQL II

Malaysia - Oracle: Programming with PL/SQL II

New Zealand - Oracle: Programming with PL/SQL II

Philippines - Oracle: Programming with PL/SQL II

Singapore - Oracle: Programming with PL/SQL II

Thailand - Oracle: Programming with PL/SQL II

Vietnam - Oracle: Programming with PL/SQL II

India - Oracle: Programming with PL/SQL II

Argentina - Oracle: Programming with PL/SQL II

Chile - Oracle: Programming with PL/SQL II

Costa Rica - Oracle: Programming with PL/SQL II

Ecuador - Oracle: Programming with PL/SQL II

Guatemala - Oracle: Programming with PL/SQL II

Colombia - Oracle: Programming with PL/SQL II

México - Oracle: Programming with PL/SQL II

Panama - Oracle: Programming with PL/SQL II

Peru - Oracle: Programming with PL/SQL II

Uruguay - Oracle: Programming with PL/SQL II

Venezuela - Oracle: Programming with PL/SQL II

Polska - Oracle: Programming with PL/SQL II

United Kingdom - Oracle: Programming with PL/SQL II

South Korea - Oracle: Programming with PL/SQL II

Pakistan - Oracle: Programming with PL/SQL II

Sri Lanka - Oracle: Programming with PL/SQL II

Bulgaria - Oracle: Programming with PL/SQL II

Bolivia - Oracle: Programming with PL/SQL II

Indonesia - Oracle: Programming with PL/SQL II

Kazakhstan - Oracle: Programming with PL/SQL II

Moldova - Oracle: Programming with PL/SQL II

Morocco - Oracle: Programming with PL/SQL II

Tunisia - Oracle: Programming with PL/SQL II

Kuwait - Oracle: Programming with PL/SQL II

Oman - Oracle: Programming with PL/SQL II

Slovakia - Oracle: Programming with PL/SQL II

Kenya - Oracle: Programming with PL/SQL II

Nigeria - Oracle: Programming with PL/SQL II

Botswana - Oracle: Programming with PL/SQL II

Slovenia - Oracle: Programming with PL/SQL II

Croatia - Oracle: Programming with PL/SQL II

Serbia - Oracle: Programming with PL/SQL II

Bhutan - Oracle: Programming with PL/SQL II

Nepal - Oracle: Programming with PL/SQL II

Uzbekistan - Oracle: Programming with PL/SQL II