Oracle19с: Основы PL/SQL
О чём курс
Курс «Oracle 19с: Основы PL/SQL» представляет собой комплексную программу обучения, разработанную специально для пользователей актуальной версии СУБД Oracle 19с. Основная цель данного курса — познакомить слушателей с языком процедурного расширения SQL (PL/SQL) и предоставить им глубокое понимание возможностей этого мощного инструмента для разработки серверной логики баз данных. В ходе обучения участники освоят фундаментальные принципы создания программных блоков, научатся эффективно управлять данными и автоматизировать бизнес-процессы на уровне сервера.
Программа ориентирована на широкий круг специалистов, включая разработчиков приложений, администраторов баз данных, разработчиков отчетов и бизнес-аналитиков. Независимо от текущей специализации, слушатели получат необходимые навыки для написания качественного, производительного и безопасного кода. В процессе обучения особое внимание уделяется практическому применению знаний: участники научатся создавать анонимные блоки кода, хранимые процедуры, функции, пакеты и триггеры базы данных. Важной частью курса является обучение обработке ошибок, возникающих при выполнении программного кода, что критически важно для создания надежных корпоративных систем.
Формат обучения предполагает интенсивное погружение в среду разработки SQL Developer, которая является стандартом для работы с Oracle. Слушатели узнают, как встраивать команды языка SQL непосредственно в программные единицы PL/SQL, обеспечивая тесную интеграцию между прикладной логикой и данными. Программа охватывает все этапы жизненного цикла разработки: от объявления переменных и работы с типами данных до продвинутых тем, таких как динамический SQL, использование стандартных пакетов Oracle, управление зависимостями объектов и оптимизация кода с помощью компилятора.
Почему стоит выбрать этот курс? Во-первых, специалисты, владеющие навыками программирования на PL/SQL, на текущий момент крайне востребованы на рынке труда. Глубокое понимание архитектуры Oracle 19с позволяет выпускникам не просто писать код, но и проектировать масштабируемые решения, пользующиеся уважением у работодателей. Во-вторых, курс дает четкое понимание того, как работают механизмы сервера базы данных изнутри, что позволяет писать более эффективные запросы и процедуры. Большинство выпускников наших программ успешно строят карьеру, применяя полученные знания в реальных проектах. Обучение проводится на русском языке, что обеспечивает комфортное усвоение сложного технического материала. По окончании курса вы будете обладать полным набором компетенций для самостоятельной разработки, отладки и сопровождения программных модулей в среде Oracle 19с, что станет мощным фундаментом для вашего профессионального роста в сфере IT.
Программа обучения
Модуль 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
Теги курса
Другие материалы школы 12
С Специалист Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.