Oracle: основы PL/SQL для разработчиков

В курсе изучается язык PL/SQL версии Oracle 11g R2: такие программные конструкции, как процедуры, функции, пакеты и триггеры; некоторые из стандартных пакетов; динамический SQL; массовые загрузки данных с помощью коллекций; способы влияния на компиляцию PL/SQL-кода и механизм управления зависимостями. В качестве инструмента используется Oracle SQL Developer.
Курс: DB-021
Длительность: 32 ч.

Описание

В курсе проходит углубленное изучение процедурного языка Oracle PL/SQL. Более подробно рассматривается использование хранимых PL/SQL-объектов СУБД Oracle (процедуры, функции, пакеты, триггеры), предоставляющие мощнейшие возможности для создания бизнес-логики приложений, использующих технологии Oracle. Рассматриваются также новые возможности версии 11g.

Разбираемые темы

  • Введение:
    • Программные конструкции PL/SQL;
    • Описание схемы HR (Human Resources), используемой в курсе; 
    • Работа в Oracle SQL Developer;
    • Редактирование и выполнение анонимного блока в SQL Developer;
    • Сохранение и выполнение SQL-скриптов; 
    • Ссылки на дополнительные ресурсы.
  • Создание процедур:
    • Описание использования процедур; 
    • Создание процедур;
    • Создание процедур с параметрами;
    • Вызов процедуры;
    • Обработка исключений;
    • Удаление процедуры.
  • Создание функций:
    • Описание использования функций; 
    • Создание функций;
    • Вызов функции;
    • Функции в SQL-командах;
    • Удаление функции;
    • Различия между процедурами и функциями.
  • Создание пакетов:
    • Описание пакетов и перечисление их компонент;
    • Спецификация и тело пакета;
    • Создание пакетов, задание частных и общедоступных конструкций;
    • Вызов пакетных объектов; 
    • Удаление пакетов. 
  • Дополнительные особенности работы с пакетами:
    • Перегрузка пакетных процедур и функций; 
    • Как избежать ошибок при взаимных ссылках подпрограмм; 
    • Инициализация переменных в процедуре, выполняемой только один раз;
    • Использование пакетных функций в SQL; 
    • Сохранение состояния пакетных переменных, курсоров, таблиц и записей; 
    • Использование PL/SQL-таблиц записей в пакетах.
  • Использование некоторых стандартных пакетов Oracle (для ввода-вывода):
    • Обзор стандартных пакетов Oracle; 
    • Пакет DBMS_OUTPUT; 
    • Пакет UTL_FILE;
    • Пакет UTL_MAIL;
    • Пакет DBMS_SCHEDULER; 
    • Пакет DBMS_METADATA;
    • Пакет DBMS_LOB.
  • Динамический SQL:
    • Этапы выполнения SQL-предложения; 
    • Выполнение динамических SQL-предложений с использованием EXECUTE IMMEDIATE; 
    • Выполнение динамических SQL -предложений с использованием пакета DBMS_SQL.
  • Дизайн кода PL/SQL:
    • Создание в пакетах констант и исключений;
    • Локальные подпрограммы;
    • Права создателя и вызывающего хранимую процедуру; 
    • Использование подсказки NOCOPY для программных параметров; 
    • Автономные транзакции; 
    • Использование клаузы DETERMINISTIC;
    • Использование коллекций для массовых операций.
  • Создание триггеров базы данных:
    • Описание различных типов триггеров; 
    • Определение триггеров базы данных и их использование; 
    • Создание триггеров баз данных;
    • Строковые и операторные триггеры на таблицах;
    • Триггеры на представления, INSTEAD OF; 
    • Правила срабатывания триггеров базы данных; 
    • Удаление триггеров базы данных.
  • Триггеры на DDL-предложения и на события в базе данных:
    • Создание триггеров на DDL-предложения; 
    • Триггеры, срабатывающие по системным событиям в базе данных; 
    • Ограничения на триггеры базы данных; 
    • Триггеры LOGON и LOGOFF;
    • Предложение CALL в триггере; 
    • Рекомендации по конструированию триггеров.
  • Использование PL/SQL-компилятора:
    • Инициализационные параметры для PL/SQL-компиляции; 
    • Предупреждения времени компиляции; 
    • Пакет DBMS_WARNING;
    • Предупреждающее сообщение PLW 06009.
  • Управление кодом PL/SQL:
    • Параметр настройки PLSQL_CCFLAGS;
    • Пакет DBMS_DB_VERSION;
    • Условная компиляция; 
    • Сокрытие кода (Obfuscation);
    • Утилита свертки; 
    • Пакет DBMS_DDL.
  • Отслеживание зависимостей:
    • Обзор объектных зависимостей; 
    • Процедурные зависимости в представлениях словаря данных; 
    • Оценка влияния изменений объектов БД на хранимые процедуры;
    • Использование представлений USER_DEPENDENCIES и DEPTREE;
    • Управление локальными и удаленными зависимостями;
    • Установка значения инициализационного параметра REMOTE_DEPENDENCIES_MODE.

Цели

После завершения обучения слушатели смогут:
  • создавать, модифицировать, удалять хранимые объекты PL/SQL;
  • эффективнее обрабатывать исключения;
  • пользоваться стандартными пакетами БД Oracle;
  • использовать динамический SQL;
  • эффективнее работать с объектными типами и коллекциями.

Целевая аудитория

Администраторы баз данных, разработчики приложений, аналитики, тестировщики.

Предварительная подготовка

После окончания курса выдаётся сертификат на бланке Luxoft Training
Тренер в Москва
Брейман Александр Специалист в области разработки и архитектуры ПО
Александр – канд. техн. наук, доцент. С 1991 г. занимается разработкой информационных и коммуникационных систем. За это время прошел путь от программиста до начальника отдела информационных систем. 

Имеет большой опыт преподавательской деятельности: с 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой ПО.

В данный момент является доцентом кафедры управления разработкой программного обеспечения отделения программной инженерии факультета бизнес-информатики в одном из ключевых вузов России – Высшей школы экономики. Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.

С 2014 г. Александр является штатным экспертом Luxoft Training по направлению «Разработка и архитектура ПО, СУБД Oracle», где занимается проведением тренингов, разработкой тренинговых программ и развитием данного направления.

  • Член IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
  • Член ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).

Профессиональный опыт

2014 – наст. вр. – тренер Luxoft Training.
2010 – наст. вр. – доцент кафедры управления разработкой ПО отделения программной инженерии факультета бизнес-информатики Национального исследовательского университета Высшая школа экономики;
1994–2013 – доцент (c 1998 г.) кафедры персональных компьютеров и сетей, Московский государственный университет приборостроения и информатики. 
1996–наст. вр. – начальник отдела информационных технологий ЗАО «ТИТАН МЕТА», разработка, внедрение и поддержка системы управления производственным предприятием (клиент/серверная система, контролирующая товарный склад, расчеты с потребителями, материально-техническое снабжение, планирование производства).

Образование

1994–1997 – Московская академия приборостроения и информатики, кафедра персональных компьютеров и сетей, очная аспирантура, кандидат технических наук.
1989–1994 – Московский институт приборостроения, факультет информатики, кафедра системного программного обеспечения (диплом с отличием).
-10% ФИЗИЧЕСКИМ ЛИЦАМ
Данный курс запланирован в городах: Москва
11.02.2019 - 14.02.2019
Время: 10:00-18:00
Локация: Москва
Длительность: 32 ч.
Тренер
Брейман Александр
Специалист в области разработки и архитектуры ПО
36 500 1

11.02.2019

Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Не подходят даты, время или хотите заказать корпоративное обучение для команды?
+
Предложите свой вариант
Москва 36 500 1
Санкт-Петербург 32 850 1
Омск 27 380 1
Киев 8 800 грн.
Одесса 7 900 грн.
Днепр 7 900 грн.
Рекомендуемые курсы для дальнейшего обучения:

Рекомендуемые дополнительные материалы, источники:

Примечание:

Материалы курса представлены на английском языке.

Записаться на курс

Выбрать дату
Если Вам не подходят дата и место проведения тренинга, Вы можете оставить заявку на участие в нем в любом из городов, где представлены филиалы Luxoft Training. Для этого выберите вариант "Открытая дата" и укажите желаемое место проведения курса.
Желаемое место проведения курса
Вы можете оставить заявку на корпоративное обучение сотрудников Вашей компании в любом городе России или Украины, выбрав вариант "Другой город"
Фамилия *

Имя *

Отчество

Контактный E-mail *

Компания *

Телефон *

Город *

Комментарий
По запросу на education@luxoft.com мы ответим на любые дополнительные вопросы касательно обучения в нашем Luxoft Training.
   Подпишись на ежемесячный DigestLT
Успешная форма подписки.
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.