O19cPLSQL-WS Курс Oracle Database 19c: PL/SQL Workshop

Курс O19cPLSQL-WS. Oracle Database 19c: PL/SQL Workshop
  • Код курса:
    O19cPLSQL-WS
  • Длительность:
    5 / 40
  • Ближайшие даты:
    22.09.2022
  • Цена, без НДС:
    10 000,00 грн.
Ковальчук Валерий f
Опыт работы с СУБД Oracle более 15 лет
Описание Курса:
Курс знайомить слухачів з мовою PL/SQL та допомагає їм зрозуміти основні можливості цієї потужної мови програмування. Студенти дізнаються, як створювати блоки коду PL/SQL, які можуть бути використані безліччю форм, звітів та програм управління даними.
===
Курс знакомит слушателей с языком PL/SQL и помогает им понять основные возможности этого мощного языка программирования. Студенты узнают, как создавать блоки кода PL/SQL, которые могут быть использованы множеством форм, отчётов и приложений управления данными.
Аудитория:
Розробники PL/SQL
Системні аналітики
Технічні консультанти
Розробники форм
Розробники порталів
==
Разработчики PL/SQL
Системные аналитики
Технические консультанты
Разработчики форм
Разработчики порталов
Предварительная подготовка:
  • Отримати загальне уявлення про PL/SQL
  • Ознайомитись із принципом оголошення змінних
  • Написати оператори, що виконуються
  • Ознайомитись із принципом використання SQL-операторів у програмуванні PL/SQL
===
  • Получить общего представления о PL/SQL
  • Познакомиться с принципом объявления переменных
  • Написать исполняемые операторы
  • Познакомиться с принципом использования SQL-операторов в программировании PL/SQL
Приобретаемые навыки:
  • Створювати анонімні блоки PL/SQL, процедури та функції, що зберігаються.
  • Оголошувати змінні та обробляти винятки.
  • Розробляти пакети та тригери в базі даних, керувати програмами PL/SQL, їх залежністю та використовувати деякі додаткові пакети Oracle.
  • Використовувати SQL Developer для створення програмних модулів.
===
  • Создавать анонимные блоки PL/SQL, хранимые процедуры и функции.
  • Объявлять переменные и обрабатывать исключения.
  • Разрабатывать пакеты и триггеры в базе данных, управлять программами PL/SQL, их зависимостью и использовать некоторые дополнительные пакеты Oracle.
  • Использовать SQL Developer для разработки программных модулей.
Содержание курса:

Модуль 1. Вступ

  • Цілі курсу
  • План курсу
  • Таблиці навчальної схеми Персонал (Human Resources, HR)
  • Середовище виконання коду PL/SQL на сервері бази даних
  • Вступ до SQL Developer

Модуль 2. Введення у PL/SQL

  • Що таке PL/SQL
  • Переваги підпрограм PL/SQL
  • Огляд типів блоків PL/SQL
  • Переваги PL/SQL
  • Огляд типів блоків PL/SQL
  • Створення та виконання простого анонімного блоку
  • Генерація виведення із блоків PL/SQL

Модуль 3. Оголошення ідентифікаторів у PL/SQL

  • Різні типи ідентифікаторів у підпрограмах PL/SQL
  • Використання розділу оголошень для визначення ідентифікаторів
  • Зберігання даних у змінних
  • Скалярні типи даних
  • Атрибут %TYPE
  • Пов'язані (bind) змінні
  • Використання послідовностей у виразах PL/SQL

Модуль 4. Написання виконуваних операторів

  • Опис основного синтаксису блоків
  • Коментування коду
  • Функції SQL у PL/SQL
  • Перетворення типів даних
  • Вкладені блоки
  • Оператори в PL/SQL

Модуль 5. Взаємодія із сервером бази даних Oracle

  • Включення операторів SELECT у PL/SQL для отримання даних
  • Маніпулювання даними на сервері за допомогою PL/SQL
  • Концепція SQL-курсорів
  • Атрибути SQL-курсорів для зворотного зв'язку з DML-операторами
  • Фіксація та відкат транзакцій

Модуль 6. Написання керуючих структур

  • Умовне керування з використанням оператора IF
  • Умовне керування за допомогою оператора CASE
  • Простий цикл LOOP
  • Цикл WHILE
  • Цикл FOR
  • Оператор CONTINUE

Модуль 7.Робота зі складовими типами даних

  • Використання записів PL/SQL
  • Використання атрибуту %ROWTYPE
  • Вставка та оновлення за допомогою записів PL/SQL
  • Асоціативні таблиці INDEX BY та методи роботи з ними
  • Асоціативні таблиці INDEX BY із записами

Модуль 8. Використання явних курсорів

  • Управління явним курсором
  • Визначення курсору
  • Відкриття курсору
  • Вибірка даних із активного набору
  • Закриття курсору
  • Курсорні цикли FOR із підзапитами
  • Атрибути явного курсору
  • Використання пропозицій FOR UPDATE та WHERE CURRENT OF

Модуль 9. Обробка винятків

  • Розуміння винятків
  • Обробка винятків у PL/SQL
  • Перехоплення певних помилок сервера Oracle
  • Перехоплення невизначених помилок сервера Oracle
  • Перехоплення винятків, що визначаються користувачами
  • Поширення винятків
  • Використання процедури RAISE_APPLICATION_ERROR

Модуль 10. Створення процедур, що зберігаються

  • Модульний та багаторівневий дизайн підпрограм
  • Модульність розробки за допомогою блоків PL/SQL
  • Середовище виконання коду PL/SQL
  • Переваги використання підпрограм PL/SQL
  • Відмінності між анонімними блоками та підпрограмами
  • Створення, виклик та видалення збережених процедур за допомогою команди CREATE та SQL Developer
  • Використання параметрів у процедурах та різні режими параметрів
  • Перегляд інформації про процедури уявлення словника даних

Модуль 11.Створення функцій, що зберігаються

  • Створення, виклик та видалення збережених функцій за допомогою команд SQL та SQL Developer
  • Переваги використання функцій, що зберігаються в SQL-виразах
  • Кроки зі створення функції, що зберігається
  • Використання функцій користувача в SQL-виразах
  • Обмеження на виклик функцій із SQL-виражень
  • Контроль побічних ефектів під час виклику функцій із SQL виразів
  • Перегляд інформації про функції у словнику даних

Модуль 12. Створення пакетів

  • Переваги використання пакетів
  • Опис пакетів
  • Компоненти пакетів
  • Розробка пакетів
  • Видимість компонентів пакету
  • Створення специфікації та тіла пакету за допомогою команд SQL та SQLDeveloper
  • Виклик пакетних конструкцій
  • Перегляд вихідного коду PL/SQL у словнику даних

Модуль 13. Робота з пакетами

  • Перевантаження пакетних підпрограм у PL/SQL
  • Використання пакету STANDARD
  • Використання попереднього оголошення для дозволу посилань на ще не описані програмні одиниці
  • Обмеження на використання пакетних функцій у SQL
  • Стійкий стан пакету
  • Стійкий стан пакетного курсору
  • Контролює рівень чистоти збережених функцій PL/SQL
  • Використання типу даних RECORD із таблицями PL/SQL у пакетах

Модуль 14. Використання стандартних пакетів Oracle у розробці програм

  • Огляд стандартних пакетів, що поставляються Oracle
  • Приклади деяких стандартних пакетів
  • Як працює DBMS_OUTPUT?
  • Використання UTL_FILE для роботи з файлами операційної системи
  • Пакет UTL_MAIL та використання його підпрограм

Модуль 15. Динамічний SQL та метадані

  • Етапи виконання команди SQL
  • Що таке динамічний SQL?
  • Декларація курсорних змінних
  • Динамічне виконання блоку PL/SQL
  • Використання власного динамічного SQL (NDS) для компіляції коду PL/SQL
  • Використання пакета DBMS_SQL із параметризованою командою DML
  • Функціональна завершеність динамічного SQL

Модуль 16. Рекомендації щодо дизайну коду PL/SQL

  • Стандартизація констант та винятків
  • Використання локальних підпрограм
  • Застосування автономних транзакцій
  • Використання підказки компілятору NOCOPY
  • Застосування підказки компілятору PARALLEL_ENABLE
  • Використання кросеансного кешування результату PL/SQL функцій
  • Використання умови DETERMINISTIC із функціями
  • Використання масового зв'язування для підвищення продуктивності

Модуль 17. Створення тригерів бази даних

  • Робота з тригерами
  • Визначення типу тригера, часу його спрацьовування та тіла
  • Сценарії бізнес-застосування тригерів
  • Створення DML-тригерів за допомогою команди CREATE TRIGGER та SQL Developer
  • Визначення типу події, на яку спрацьовує тригер, тіла тригера та часу спрацьовування
  • Операторні та малі тригери
  • Створення тригерів INSTEAD OF, а також вимкнення тригерів
  • Супровід, тестування та видалення тригерів бази даних

Модуль 18.Створення комбінованих (COMPOUND) тригерів, DDL-тригерів та тригерів, що спрацьовують за системними подіями бази даних

  • Робота з комбінованими тригерами
  • Ідентифікація розділу часу виконання для табличного комбінованого тригера
  • Структура комбінованого тригера для таблиць та уявлень
  • Використання комбінованого тригера для читання даних з таблиці, що мутує
  • Порівняння тригерів бази даних і процедур, що зберігаються
  • Створення тригерів на DDL команди
  • Тригери, які спрацьовують за подіями у базі даних
  • Системні привілеї, необхідні для супроводу тригерів

Модуль 19. Використання компілятора PL/SQL

  • Використання компілятора PL/SQL
  • Встановлення параметрів ініціалізації, що впливають на компіляцію коду PL/SQL
  • Категорії попереджень компілятора
  • Використання попереджень часу компіляції у підпрограмах
  • Переваги використання попереджень компілятора
  • Категорії попереджень компілятора
  • Встановлення рівнів попереджень компілятора за допомогою SQL Developer, параметра ініціалізації PLSQL_WARNINGS або підпрограм пакета DBMS_WARNINGS
  • Перегляд попереджень компілятора за допомогою SQL Developer, SQL*Plus або уявлень словника даних

Модуль 20. Супровід коду PL/SQL

  • Що таке умовна компіляція та як вона працює?
  • Використання директив вибору.
  • Використання зумовленої та користувальницької директив опитування.Параметр PLSQL_CCFLAGS та директива опитування
  • Застосування директив помилки за умовної компіляції для порушення певних користувачем виключень
  • Пакет DBMS_DB_VERSION
  • Застосування процедури DBMS_PREPROCESSOR для друку або отримання вихідного коду після умовної компіляції
  • Захист вихідного коду у підпрограмах PL/SQL.

Модуль 21. Обслуговування залежностей

  • Огляд залежностей між об'єктами
  • Перегляд прямих залежностей між об'єктами за допомогою представлення USER_DEPENDENCIES
  • Визначення статусу об'єктів
  • Недійсність залежних об'єктів
  • Перегляд прямих та непрямих залежностей
  • Детальне управління залежностями у базі даних Oracle 19с
  • Видалені залежності
  • Перекомпіляція програмних одиниць PL/SQL
===

Модуль 1. Введение

  • Цели курса
  • План курса
  • Таблицы учебной схемы Персонал (Human Resources, HR)
  • Среда выполнения кода PL/SQL на сервере базы данных
  • Введение в SQL Developer

Модуль 2. Введение в PL/SQL

  • Что такое PL/SQL
  • Преимущества подпрограмм PL/SQL
  • Обзор типов блоков PL/SQL
  • Преимущества PL/SQL
  • Обзор типов блоков PL/SQL
  • Создание и выполнение простого анонимного блока
  • Генерация вывода из блоков PL/SQL

Модуль 3. Объявление идентификаторов в PL/SQL

  • Различные типы идентификаторов в подпрограммах PL/SQL
  • Использование раздела объявлений для определения идентификаторов
  • Хранение данных в переменных
  • Скалярные типы данных
  • Атрибут %TYPE
  • Связанные (bind) переменные
  • Использование последовательностей в выражениях PL/SQL

Модуль 4. Написание исполняемых операторов

  • Описание основного синтаксиса блоков
  • Комментирование кода
  • Функции SQL в PL/SQL
  • Преобразование типов данных
  • Вложенные блоки
  • Операторы в PL/SQL

Модуль 5. Взаимодействие с сервером базы данных Oracle

  • Включение операторов SELECT в PL/SQL для получения данных
  • Манипулирование данными на сервере при помощи PL/SQL
  • Концепции SQL-курсоров
  • Атрибуты SQL-курсоров для обратной связи с DML-операторами
  • Фиксация и откат транзакций

Модуль 6. Написание управляющих структур

  • Условное управление с использованием оператора IF
  • Условное управление с использованием оператора CASE
  • Простой цикл LOOP
  • Цикл WHILE
  • Цикл FOR
  • Оператор CONTINUE

Модуль 7. Работа с составными типами данных

  • Использование записей PL/SQL
  • Использование атрибута %ROWTYPE
  • Вставка и обновление при помощи записей PL/SQL
  • Ассоциативные таблицы INDEX BY и методы работы с ними
  • Ассоциативные таблицы INDEX BY с записями

Модуль 8. Использование явных курсоров

  • Управление явным курсором
  • Определение курсора
  • Открытие курсора
  • Выборка данных из активного набора
  • Закрытие курсора
  • Курсорные циклы FOR с подзапросами
  • Атрибуты явного курсора
  • Использование предложений FOR UPDATE и WHERE CURRENT OF

Модуль 9. Обработка исключений

  • Понимание исключений
  • Обработка исключений в PL/SQL
  • Перехват предопределённых ошибок сервера Oracle
  • Перехват не-предопределённых ошибок сервера Oracle
  • Перехват исключений, определяемых пользователями
  • Распространение исключений
  • Использование процедуры RAISE_APPLICATION_ERROR

Модуль 10. Создание хранимых процедур

  • Модульный и многоуровневый дизайн подпрограмм
  • Модульность разработки с помощью блоков PL/SQL
  • Среда исполнения кода PL/SQL
  • Преимущества использования подпрограмм PL/SQL
  • Различия между анонимными блоками и подпрограммами
  • Создание, вызов и удаление хранимых процедур при помощи команды CREATE и SQL Developer
  • Использование параметров в процедурах и различные режимы параметров
  • Просмотр информации о процедурах в представлениях словаря данных

Модуль 11. Создание хранимых функций

  • Создание, вызов и удаление хранимых функций при помощи команд SQL и SQL Developer
  • Преимущества использования хранимых функций в SQL-выражениях
  • Шаги по созданию хранимой функции
  • Использование пользовательских функции в SQL-выражениях
  • Ограничения на вызов функций из SQL-выражений
  • Контроль побочных эффектов при вызове функций из SQL выражений
  • Просмотр информации о функциях в словаре данных

Модуль 12. Создание пакетов

  • Преимущества использования пакетов
  • Описание пакетов
  • Компоненты пакетов
  • Разработка пакетов
  • Видимость компонентов пакета
  • Создание спецификации и тела пакета при помощи команд SQL и SQLDeveloper
  • Вызов пакетных конструкций
  • Просмотр исходного кода PL/SQL в словаре данных

Модуль 13. Работа с пакетами

  • Перегрузка пакетных подпрограмм в PL/SQL
  • Использование пакета STANDARD
  • Использование предварительного объявления для разрешения ссылок на еще не описанные программные единицы
  • Ограничения на использование пакетных функций в SQL
  • Устойчивое состояние пакета
  • Устойчивое состояние пакетного курсора
  • Контроль уровня чистоты хранимых функций PL/SQL
  • Использование типа данных RECORD с таблицами PL/SQL в пакетах

Модуль 14. Использование стандартных пакетов Oracle в разработке приложений

  • Обзор стандартных пакетов, поставляемых Oracle
  • Примеры некоторых из стандартных пакетов
  • Как работает пакет DBMS_OUTPUT?
  • Использование пакета UTL_FILE для работы с файлами операционной системы
  • Пакет UTL_MAIL и использование его подпрограмм

Модуль 15. Динамический SQL и метаданные

  • Этапы выполнения команды SQL
  • Что такое динамический SQL?
  • Декларация курсорных переменных
  • Динамическое выполнение блока PL/SQL
  • Использование собственного динамического SQL (NDS) для компиляции кода PL/SQL
  • Использование пакета DBMS_SQL с параметризованной командой DML
  • Функциональная завершенность динамического SQL

Модуль 16. Рекомендации по дизайну кода PL/SQL

  • Стандартизация констант и исключений
  • Использование локальных подпрограмм
  • Применение автономных транзакций
  • Использование подсказки компилятору NOCOPY
  • Применение подсказки компилятору PARALLEL_ENABLE
  • Использование кроссеансного кэширования результата PL/SQL функций
  • Использование условия DETERMINISTIC с функциями
  • Использование массового связывания для повышения производительности

Модуль 17. Создание триггеров базы данных

  • Работа с триггерами
  • Определение типа триггера, времени его срабатывания и тела
  • Сценарии бизнес-применения триггеров
  • Создание DML-триггеров при помощи команды CREATE TRIGGER и SQL Developer
  • Определение типа события, на которое срабатывает триггер, тела триггера и времени срабатывания
  • Операторные и строчные триггеры
  • Создание триггеров INSTEAD OF , а также выключение триггеров
  • Сопровождение, тестирование и удаление триггеров базы данных

Модуль 18. Создание комбинированных (COMPOUND) триггеров, DDL-триггеров и триггеров, срабатывающих по системным событиям базы данных

  • Работа с комбинированными триггерами
  • Идентификация раздела времени выполнения для табличного комбинированного триггера
  • Структура комбинированного триггера для таблиц и представлений
  • Использование комбинированного триггера для чтения данных из мутирующей таблицы
  • Сравнение триггеров базы данных и хранимых процедур
  • Создание триггеров на DDL команды
  • Триггеры, срабатывающие по событиям в базе данных
  • Системные привилегии, необходимые для сопровождения триггеров

Модуль 19. Использование компилятора PL/SQL

  • Использование компилятора PL/SQL
  • Установка параметров инициализации, влияющих на компиляцию кода PL/SQL
  • Категории предупреждений компилятора
  • Использование предупреждений времени компиляции в подпрограммах
  • Преимущества использования предупреждений компилятора
  • Категории предупреждений компилятора
  • Установка уровней предупреждений компилятора при помощи SQL Developer, инициализационного параметра PLSQL_WARNINGS либо подпрограмм пакета DBMS_WARNINGS
  • Просмотр предупреждений компилятора при помощи SQL Developer, SQL*Plus или представлений словаря данных

Модуль 20. Сопровождение кода PL/SQL

  • Что такое условная компиляция и как она работает?
  • Использование директив выбора.
  • Использование предопределенной и пользовательской директив опроса.
  • Параметр PLSQL_CCFLAGS и директива опроса
  • Применение директив ошибки при условной компиляции для возбуждения определенных пользователем исключений
  • Пакет DBMS_DB_VERSION
  • Применение процедуры DBMS_PREPROCESSOR для печати или получения исходного кода после условной компиляции
  • Защита исходного кода в подпрограммах PL/SQL.

Модуль 21. Обслуживание зависимостей

  • Обзор зависимостей между объектами
  • Просмотр прямых зависимостей между объектами при помощи представления USER_DEPENDENCIES
  • Определение статуса объектов
  • Недействительность зависимых объектов
  • Просмотр прямых и косвенных зависимостей
  • Детальное управление зависимостями в базе данных Oracle 19с
  • Удаленные зависимости
  • Перекомпиляция программных единиц PL/SQL
Материалы и сертификаты:
Акцент Профі - Акцент Профи

Возврат к списку








Зарегистрироваться на Курс exchange 20345 1. 20345-1. Администрирование Microsoft Exchange Server 2016. Administering Microsoft Exchange Server 2016

Программа и регистрация на курс VBA Excel - курс практическое программирование в Ексель в Акцент Профи