Prime | Обучение программированию PL/SQL (ORACLE)
Все курсы    

Обучение программированию PL/SQL (ORACLE)

Хохлов И.Л.
Эксперт в области IT-решений и баз данных. Автор программы Программирование PL/SQL (ORACLE).
Опыт в IT: 15 лет
Опыт обучения: 10 лет

Курс обучения языку PL/SQL, внутреннему языку программирования ORACLE. На основе многолетнего опыта разработки программных продуктов, в том числе информационных систем с одновременных доступом в несколько тысяч человек, на основе значимого опыта работы с большим объемом данных и знаний проектирования и разработки высокоструктурированных баз данных мы создали этот курс. Пошаговое обучение программированию в одной из самых востребованных и мощных СУБД - ORACLE. Обучающийся освоит не только непосредственно язык программирования PL/SQL и научится им пользоваться правильно, избегая ошибок, понимание которых, как правило, приходит с опытом, но и научится использовать бОльшую часть инструментов ORACLE для решения любых задач, обусловленных как требованием современного бизнеса, так и поддержкой legacy-кода.

Запись на курс   Узнать больше

  • Программа курса

Урок 1. Основы PL/SQL

Структура PL/SQL. Блок DECLARE, блок выполнения, блок EXCEPTION.

Объявление переменных, типы переменных. Оператор присвоения.

Получение данных из базы данных с помощью SELECT .. INTO. Ветвление программы, конструкции IF..THEN, IF..THEN..ELSE, IF..THEN..ELSIF.

Стандартный пакет DBMS_OUTPUT.

Урок 2. Отладка PL/SQL программы

Назначение отладки. Тестовые окна. Пошаговое выполнение программного кода с мониторингом состояния переменных. Поиск ошибок программного кода.

Вложенные программные блоки. Обработка исключительных ситуаций. Обработка NO_DATA_FOUND, TOO_MANY_ROWS, OTHERS. Метки и оператор перехода GOTO. Рекомендации по написанию программного кода и использованию меток.

Урок 3. Написание простых хранимых функций

Создание хранимых функций и их использование в PL/SQL блоках и SQL-запросах. Требования и ограничения на применение функций в SQL-запросах. Рекомендации к оформлению программного кода и именованию параметров и переменных.

Тестирование функций. Рекомендации по использованию команд управления транзакциями (COMMIT и ROLLBACK) в процедурах и функциях при разработке информационных систем. Использование системных пакетов. Стандартный пакет DBMS_RANDOM.

Урок 4. Написание более сложных хранимых функций

Способы передачи параметров в функции и процедуры. Типы параметров функций и процедур. Значения по умолчанию.

Урок 5. Написание простых хранимых процедур

Создание хранимых процедур и их использование. Команда MERGE.

Урок 6. Блок EXCEPTION

Работа с исключениями, определение типов исключений. Пользовательские исключения. RAISE_APPLICATION_ERROR. Подпрограммы.

Урок 7. Явные курсоры в PL/SQL

Назначение курсоров в ORACLE. Объявление явных курсоров. Открытие явных курсоров. Извлечение результата из явных курсоров. Закрытие явных курсоров.

Урок 8. Неявные курсоры в PL/SQL

Работа с неявными курсорами в PL/SQL программе. Использование стандартных пакетов ORACLE.

Урок 9. Использование стандартных пакетов ORACLE. Пакет UTL_SMTP

Использование стандартных возможностей ORACLE. Пакет UTL_SMTP. Отправка электронных сообщений через SMTP.

Урок 10. Циклы в ORACLE

Понятие и назначение циклов. Типы циклов. Цикл FOR. Цикл WHILE.

Урок 11. Создание триггеров

Назначение триггеров. Примеры использования триггеров. Контроль и логирование действий пользователей. Использование SYS_CONTEXT.

Урок 12. Транзакции в ORACLE. Автономные транзакции

Понятие и назначение транзакций. Работа с транзакциями. Рекомендации использования транзакций. Автономные транзакции.

Урок 13. Пакеты ORACLE

Понятие и назначение пакетов. Создание собственных пакетов. Общая структура пакетов. Обращение к элементам пакета. Глобальные данные пакета. Переменные пакетов. Обращение в SQL-запросах к функциям из состава пакетов.

Урок 14. Коллекции и массивы. Типы и записи

Синтаксис объявления типов для коллекций. Добавление и убирание элементов в коллекциях. Методы для работы с коллекциями в программе. Массивы в ORACLE. VARRAY.

Урок 15. Табличные функции

Создание функции, возвращающей таблицу данных - pipelined функции. Использование табличных функций.

Урок 16. Зависимые типы данных в процедурах и функциях. Динамический SQL

Использование %TYPE и %ROWTYPE. Компиляция инвалидных объектов. Динамический SQL - EXECUTE IMMEDIATE.

Урок 17. Планировщик заданий в ORACLE - DBMS_SCHEDULER

Назначение и использование планировщика заданий в ORACLE. Создание регулярно повторяющихся задач. Запуск внешних программ. Запуск процедур по расписанию. Просмотр текущих запланированных заданий в расписании и их редактирование/удаление. Сравнение ORACLE SCHEDULER и ORACLE JOB.

Урок 18. Создание представлений (VIEW) и материализованных представлений MATERIALIZED VIEW

Представления и материализованные представления. Мгновенное и отложенное создание материализованных представлений. Автоматическое обновление материализованных представлений по расписанию. Создание материализованных представлений на основе таблиц. Ручное обновление материализованных представлений. Быстрое и полное обновление материализованных представлений. CREATE MATERIALIZED VIEW LOG.

Урок 19. Системные представления (VIEW)

Основные системные представления и их использование.

Урок 20. Чтение и запись данных из внешних файлов. Пакет UTL_FILE

Использование стандартного пакета ORACLE - UTL_FILE для чтения внешних файлов. Экспорт данных во внешние файлы.

Урок 21. Работа с XML в ORACLE

XMLType. XMLSequence. XMLTable. Чтение XML структуры. Извлечение данных из XML файлов, представление данных XML как таблицы. SELECT из XML.

Отзывы