Профессиональное использование SQL и PL/SQL в Oracle 11g

Город Ноябрь17 Дек.17 Январь18 Фев.18 Март18 Апрель18 Май18 Июнь18 Июль18 Август18 Сент.18 Октяб.18
Екатеринбург 20-24Купить


Код: Or11g_PLSQL_проф
Длительность: 40 ак.ч.
Стоимость: 44 350 р.

Аудитория: 
Профессиональные разработчики PL/SQL, желающие упорядочить свои знания в PL/SQL и разрабатывать приложения, соответствующие современным стандартам.


Необходимая подготовка: 
Знание Pl/SQL, основы программирования Oracle сервера. 


Цель: 
По окончании курса слушатели смогут создавать приложения и запросы на SQL и PL/SQL на новом, современном уровне. 


Задачи:
Показать новые архитектурные особенности сервера Oracle 10g, 11g и его тонкую настройку с точки зрения разработчика серверной части приложения с использованием SQL/PLSQL. Новые возможности SQL и PL/SQL. Настройку производительности SQL запросов.

Содержание курса:
1. Архитектура СУБД Oracle 11g

• логическая и физическая структура базы данных;

• рабочие процессы СУБД;

• архитектура табличных пространств;

• структура и назначение используемой памяти.

2. Расширенные возможности аналитических функций

• GROUPING SETS, ROLLUP, CUBE;

• функции ранжирования;

• статистические функции для плавающего интервала;

• функции подсчета долей;

• статистические функции LAG/LEAD с запаздывающим/опережающим аргументом;

3. Работа с датой в разных часовых поясах

• типы данных связанные с датой;

• интервальные типы данных;

• функции для работы с датой в разных часовых поясах.

4. Язык манипулирования данными DML

• стандартные команды вставки, удаления, обновления данных;

• оператор INSERT ALL/FIRST для многоцелевой и условной вставки;

• оператор MERGE.

5. Оптимизация SQL запросов

• алгоритм работы оптимизатора запросов;

• понятие статистики;

• автоматический и ручной сбор статистики;

• чтение планов выполнения запросов;

• подсказки оптимизатору;

• стабилизация планов выполнения запросов;

• задание режимов оптимизации.

6. Язык DDL – создание таблиц

• создание таблиц;

• обеспечение целостности данных посредствам ограничений;

• проблемы каскадного обновления первичных ключей;

• откладываемые ограничения (DEFERRABLE CONSTRAINT);

• включение и отключение ограничений;

• внешние таблицы (замена стандартных механизмов import/export);

• технология Flashback Table;

7. Транзакционные и временные таблицы, Табличные пространства

• понятие транзакционных и временных таблиц;

• механизмы использования транзакционных и временных таблиц;

• структура и виды табличных пространств;

• сегменты, экстенты, блоки;

• секционированные таблицы.

8. Работа с транзакциями

• архитектурный подход Oracle к работе транзакций;

• механизм согласованности данных;

• уровни изоляции транзакций;

• алгоритмы блокирования Oracle, уровни блокировок;

• взаимоблокировки и борьба с ними;

• транзакции «только для чтения»;

• автономные транзакции;

• Flashback данных в таблицах.

9. Другие объекты базы данных

• представления и DML операции;

• материализованные представления;

• механизмы обновления материализованных представлений;

• понятие индекса;

• оптимизация с помощью индексов;

• кластерные индексные таблицы;

• вычисляемые индексы;

• счетчики;

• синонимы.

10. Составные типы данных

• атрибут $ROWTYPE;

• записи (RECORD);

• индексированные и ассоциативные таблицы (INDEX BY TABLE);

• VARRAY;

• вложенные таблицы;

• операции DML над вложенными таблицами;

• Оператор BULK COLECT/ FETCH;

• Цикл FORALL.

11. Работа с курсорами

• явные и неявные курсоры;

• атрибуты и параметры курсоров;

• использование курсоров внутри управляющих блоков;

• ссылочные курсоры;

• вложенные в SELECT курсоры;

• обновление данных через курсоры.

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

• спецификация и тело пакета;

• функции и процедуры как элементы пакета;

• блок инициализации пакета;

• зависимые процедуры и функции;

• устойчивое состояние пакета;

• PRAGMA RESTRICT_REFERENCES и SERIALLY_REUSABLE

• пакеты, используемые для стандартизации программного кода;

• примеры использования стандартных пакетов: DBMS_PIPE, DBMS_OUTPUT, DBMS_JOB, UTL_FILE, UTL_SMTP, UTL_HTTP, UTL_MAIL, DBMS_DBWS.

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

• понятие исключения;

• перехват исключений;

• именованные исключения;

• пользовательские исключения;

• стандартизация пользовательских исключений;

• методика обработки ошибок в PL/SQL.

14. Триггеры Сервера и БД

• триггеры базы данных и схем пользователя

• составные триггеры

• обработка исключительных ситуаций в триггерах

15. Статический и динамический SQL

• нативный динамический SQL;

• пакет DBMS_SQL;

• связывание входных параметров и подготовка выходных переменных для DML операторов.

16. Объектно-ориентированное программирование на PL/SQL

• создание классов;

• наследование и полиморфизм;

• абстрактные классы;

• использование классов в PL/SQL;

• объектные таблицы;

• ссылки на объекты и таблицы с полями типа REF OBJECT;

• оператор CAST, VALUE и MULTISET;

• оператор TREAT и привидение типов;

17. PL/SQL и C, Java

• вызов внешних процедур;

• правила написания и компиляции динамической библиотеки на С, Java;

• правила отображения параметров C на PL/SQL;

• использование библиотеки для взаимодействия c MS WORD и EXCEL.