01. Oracle 12c

O12cDPU Oracle Database 12c: Разработка программных модулей на PL/SQL

Цена
Цена для организаций 31000 руб.
Цена вебинара 31000 руб.
Цена для частных лиц 31000 руб.

Длительность курса: 30/3 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться
07.08.2017Саратов31000 руб.

Описание курса: Курс предназначен для разработчиков с базовыми знаниями SQL и PL/SQL. Прослушав курс, слушатели научатся разрабатывать, выполнять и сопровождать хранимые программные единицы PL/SQL, такие, как процедуры, функции, пакеты и триггеры базы данных. Слушатели также научатся сопровождать подпрограммы PL/SQL и триггеры и получат представление об использовании некоторых стандартных пакетов, поставляемых Oracle. Кроме того, слушатели получат представление об использовании динамического SQL, понимание модульного, многоуровневого подхода к проектированию программ на PL/SQL, описанию и использованию возможностей компилятора, управление зависимостями. В данном курсе слушатели будут использовать Oracle SQL Developer как основной инструмент для разработки кода. SQL*Plus предлагается как дополнительный инструментарий.

Категория слушателей:

  • Разработчики приложений
  • Разработчики PL/SQL
  • Администраторы баз данных
  • Разработчики форм
  • Системные аналитики
  • Специалисты отделов технической поддержки

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

Перед обучением на данном курсе слушателям необходимо:

После успешного прохождения курса слушатели будут уметь:

  • Создавать и выполнять хранимые процедуры и функции
  • Разрабатывать и использовать пакеты PL/SQL
  • Использовать перегруженные пакетные подпрограммы для большей гибкости кода
  • Применять поставляемые Oracle стандартные пакеты в разработке приложений
  • Создавать триггеры для решения сложных бизнес-правил
  • Строить и выполнять команды SQL динамически

Продолжительность курса: 3 дня / 30 ак. часов

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

Введение

  • Цели курса и план
  • Обзор учебной схемы курса — Персонал (HR)
  • Обзор документации Oracle Database 12c по SQL и PL/SQL и дополнительных материалов
  • Инструменты разработки, используемые в курсе
  • Использование SQL Worksheet
  • Выполнение команд SQL
  • Работа с файлами сценариев
  • Создание и выполнение анонимных блоков

Создание хранимых процедур

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

Создание хранимых функций и отладка подпрограмм

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

Создание пакетов

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

Работа с пакетами

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

Использование пакетов, поставляемых Oracle, в разработке приложений

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

Динамический SQL

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

Рекомендации по дизайну кода PL/SQL

  • Стандартизация констант в пакете с константами
  • Стандартизация исключений в пакете с исключениями
  • Использование локальных подпрограмм в коде PL/SQL
  • Выдача ролей на пакеты и хранимые процедуры
  • Использование подсказки компилятору NOCOPY для передачи параметра по ссылке
  • Применение подсказки компилятору PARALLEL_ENABLE для оптимизации
  • Использование подсказки компилятору AUTONOMOUS_TRANSACTION для запуска независимых транзакций внутри одной транзакции
  • Разница между правами вызывающего и правами владельца

Создание триггеров базы данных

  • Описание различных видов триггеров
  • Работа с триггерами
  • Создание триггеров базы данных
  • Описание правил срабатывания триггеров
  • Удаление триггеров

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

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

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

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

Сопровождение зависимостей

  • Обзор зависимостей между объектами
  • Отслеживание зависимостей между объектами при помощи представлений словаря данных
  • Определение эффекта от изменения объекта базы данных на процедуры и функции
  • Локальные и удаленные зависимости

O12cPL/SQL Oracle Database 12с: Основы PL/SQL

Цена
Цена для организаций 19500 руб.
Цена вебинара 19500 руб.
Цена для частных лиц 19500 руб.

Длительность курса: 20/2 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться

Описание курса: Курс знакомит слушателей с языком PL/SQL и помогает им оценить преимущества этого мощного языка программирования. Прослушав курс, слушатели научатся создавать блоки PL/SQL, которые могут быть использованы различными формами, отчётами и приложениями для обработки данных. Слушатели научатся также создавать анонимные блоки PL/SQL, и получат представление о хранимых процедурах и функциях. Они узнают, как объявлять переменные и обрабатывать исключения. Демонстрации наглядных примеров и практические работы укрепят знание основных концепций. Слушатели используют Oracle SQL Developer для разработки этих программных единиц. Как дополнительный инструментарий используется среда SQL*Plus.

Категория слушателей:

  • Администраторы баз данных
  • Системные аналитики
  • Разработчики форм
  • Разработчики PL/SQL
  • Разработчики приложений
  • Технические консультанты

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

Перед обучением на данном курсе слушателям необходимо прослушать курс Oracle Database 12c: Основы SQL или обладать эквивалентными знаниями и навыками.

После успешного прохождения курса слушатели будут уметь:

  • Объявлять переменные PL/SQL
  • Работать с составными типами данных
  • Использовать программные конструкции PL/SQL и управлять потоком операций (циклы, управляющие структуры)
  • Работать с явными курсорами
  • Обрабатывать ошибки на стадии исполнения
  • Создавать хранимые процедуры и функции

Продолжительность курса: 2 дня/ 20 ак. часов

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

Введение

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

Введение в PL/SQL

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

Объявление идентификаторов в PL/SQL

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

Использование операторов SQL внутри блока PL/SQL

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

Управляющие структуры

  • Управление выполнением в PL/SQL
  • Условное управление с использованием операторов IF и CASE
  • Обработка неопределенных значений
  • Использование булевых условий в логических операторах
  • Контроль итераций в циклах

Работа с составными типами данных

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

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

  • Определение курсора
  • Управление явным курсором
  • Использование явных курсоров для обработки строк
  • Курсоры и записи
  • Курсорные циклы FOR с подзапросами
  • Атрибуты явного курсора
  • Атрибуты %NOTFOUND и %ROWCOUNT

Обработка исключений

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

Создание хранимых процедур и функций

  • Представление о хранимых процедурах и функциях
  • Различие между анонимными блоками и подпрограммами
  • Демонстрация CREATE OR REPLACE PROCEDURE | FUNCTION
  • Заголовочная часть хранимой процедуры и функции
  • Создание простых процедур и функций
  • Создание простой процедуры с параметром IN
  • Вызов процедуры и функции

O12cSQL Oracle Database 12c: Основы SQL

Цена
Цена для организаций 45000 руб.
Цена вебинара 45000 руб.
Цена для частных лиц 45000 руб.

Длительность курса: 50/5 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться
31.07.2017Вебинар45000 руб.

Описание курса: В данном курсе слушатели знакомятся с основными концепциями реляционной базы данных. Он обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Слушатели получат также представление о системных и объектных привилегиях. В курсе рассматривается создание индексов и ограничений, а также изменение существующих объектов схемы. Слушатели научатся создавать и делать запросы к внешним таблицам. Кроме того, слушатели изучат передовые возможности SQL в написании сложных запросов и манипулировании данными, а также использовании представлений словаря данных для получения метаданных и создания отчетов об этих объектах схемы. Слушатели познакомятся с некоторыми из встроенных функций даты и времени, доступными в базе данных Oracle. В курсе также обсуждается использование регулярных выражений, поддерживаемых SQL. Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer, в качестве дополнительного используется SQL*Plus.

Категория слушателей:

  • Администраторы баз данных
  • Системные аналитики
  • Разработчики форм
  • Разработчики PL/SQL
  • Разработчики приложений
  • Технические консультанты

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

  • Представления о концепциях и методиках обработки данных

После успешного прохождения курса слушатели должны будут уметь:

  • Создавать отчеты, включающие выборку отсортированных данных
  • Выполнять команды DML для изменения данных
  • Управлять доступом к индивидуальным объектам базы данных
  • Сопровождать объекты схемы, в том числе с помощью представлений словаря данных

Продолжительность курса: 5 дней/ 50 ак. часов

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

Введение

  • Задачи курса, программа курса, приложения к курсу
  • Обзор основных возможностей базы данных Oracle 12c и сопутствующих продуктов
  • Обсуждение основных концепций, а также теоретических и физических аспектов реляционной базы данных
  • Введение в SQL и средства разработки на нем
  • Использование SQL Developer
  • Схема Human Resource (HR)
  • Таблицы, используемые в курсе

Извлечение данных при помощи команды SELECT

  • Список возможностей команды SELECT
  • Использование арифметических операторов и неопределенных значений в команде SELECT
  • Псевдонимы столбцов
  • Использование оператора конкатенации, строк-литералов, альтернативного оператора цитирования и предложения DISTINCT
  • Использование команды DESCRIBE для вывода структуры таблицы

Ограничение и сортировка данных

  • Использование предложения WHERE для выборки необходимых строк
  • Использование операторов сравнения и логических операторов в предложении WHERE
  • Переменные подстановки
  • Использование команд DEFINE и VERIFY

Использование однострочных функций

  • Демонстрация различий между однострочными и многострочными функциями SQL
  • Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE
  • Преобразование чисел при помощи функций ROUND, TRUNC и MOD
  • Арифметические операции по отношению к типу данных DATE
  • Использование функций для работы с датами

Использование функций преобразования и условных выражений

  • Описание явного и неявного преобразования типов данных
  • Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE
  • Вложенные функции
  • Применение функций NVL, NULLIF и COALESCE к данным
  • Использование логических условий IF THEN ELSE в команде SELECT

Агрегация данных при помощи групповых функций

  • Использование групповых функций в команде SELECT
  • Создание групп данных при помощи предложения GROUP BY
  • Исключение групп данных при помощи фразы HAVING

Отображение данных из нескольких таблиц при помощи соединений

  • Синтаксис соединения таблиц для доступа к данным более чем одной таблицы
  • Типы соединений
  • Естественное соединение
  • Соединение таблицы само с собой
  • Соединения с условиями, отличными от равенства
  • Внешние соединения

Использование подзапросов

  • Типы проблем, решаемые при помощи подзапросов
  • Однострочные подзапросы
  • Многострочные подзапросы

Операторы работы над множествами

  • Описание операторов работы над множествами
  • Операторы UNION и UNION ALL
  • Оператор INTERSECT
  • Оператор MINUS
  • Сопоставление результатов SELECT
  • Сортировка результатов при использовании операторов работы над множествами

Язык изменения данных (DML)

  • Описание команд DML
  • Транзакции базы данных

Использование языка определения данных (DDL)

  • Описание команд DDL

Введение в представления словаря данных

  • Введение в словарь данных
  • Структура словаря данных
  • Использование представлений словаря данных
  • Запросы к представлениям словаря данных

Создание последовательностей, синонимов и индексов

  • Обзор последовательностей
  • Обзор синонимов
  • Обзор индексов

Создание представлений

  • Обзор представлений

Управление объектами схемы

  • Создание, изменение и удаление ограничения целостности
  • Создание и изменение временных таблиц
  • Создание и изменение внешних таблиц

Извлечение данных при помощи подзапросов

  • Извлечение данных с использованием подзапроса в качестве источника строк
  • Многостолбцовые подзапросы
  • Скалярные подзапросы
  • Коррелированные подзапросы
  • Применение выражения WITH

Изменение данных при помощи подзапросов

  • Использование подзапросов для изменения данных
  • Вставка данных в подзапрос
  • Использование выражения WITH CHECK OPTION в командах DML
  • Использование кореллированных подзапросов для обновления и удаления строк

Управление доступом пользователей

  • Системные привилегии
  • Создание ролей
  • Объектные привилегии
  • Отзыв объектных привилегий

Изменение данных

  • Обзор возможности — явное по умолчанию
  • Использование многотабличных команд INSERT
  • Использование оператора INSERT
  • Выполнение ретроспективных операций
  • Отслеживание ретроспективных изменений данных

Сопровождение данных различных временных зон

  • Функции CURRENT_DATE, CURRENT_TIMESTAMP и LOCALTIMESTAMP
  • Типы данных INTERVAL
  • Сравнение даты и времени во временной зоне сеанса