- 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
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.
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
iFORALL
- 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
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