Работа с Oracle SQL и PL/SQL

 

Код курса: 202.

Продолжительность обучения: 40 уч. часов/10 дней.

Сроки проведения: 27.05 - 07.06.

Время проведения курса:  16:30 - 19:45 .

 

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

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

  • базовые знания в теории реляционных СУБД
  • базовые знания в области программирования и алгоритмизации

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

1.Основы Oracle SQL. Типы и синтаксис SQL команд, операторы
1.1. Синтаксис команд SELECT,  INSERT,  UPDATE. 
1.2. Арифметические операторы, операторы сравнения.  
1.3. Синонимы таблиц и полей. 
1.4. Операторы BETWEEN, IN, LIKE,  IS  NULL.  
1.5. Логические операторы AND, OR.
2.Сортировка и группирование данных, использование агрегирующих функций
2.1. Сортировка данных - ORDER BY. 
2.2. Группирование данных – GROUP BY, 
2.3. Использование агрегационных функций MAX, MIN, AVG и др. 
3.Выборка данных из нескольких таблиц. Методы соединений
3.1. Виды соединений. 
3.2. Внешнее соединение. 
3.3. Соединение таблицы с собой.
4.Использование подзапросов. Использование функций в SQL командах
4.1. Использование зависимых подзапросов и скалярных подзапросов. 
4.2. Использование функций в SQL командах.
5.Основы PL/SQL: блоки, области действия и видимости, набор символов PL/SQL, идентификаторы, зарезервированные слова, комментарии
5.1. Выполнение  PL/SQL модулей в сервере Oracle.  
5.2. Инструменты для работы с PL/SQL.
5.3. Структура модулей PL/SQL. 
5.4. Области действия и видимости, набор символов PL/SQL, идентификаторы, зарезервированные слова, комментарии, 
5.5. Директива компилятора PRAGMA.
6.Управляющие элементы PL/SQL – условные и последовательный контроль, циклы
6.1. Условные операторы IF, CASE. 
6.2. Команда GOTO. 
6.3. Циклы LOOP, WHILE, FOR. 
6.4. Курсорный цикл FOR.
7.Обработка исключений в PL/SQL. Стандартные исключения 7.1. Объявление, генерация, обработка исключений. 
7.2. Стандартные исключения. 
8.Обзор типов данных PL/SQL
8.1. Типы данных. 
8.2. Преобразование типов данных.
9.Числовые и строковые типы данных Oracle. Совместимость с ANSI SQL
9.1. Кодовые страницы в Oracle. 
9.2. Числовые данные. 
9.3. Типы совместимые с ANSI SQL.
10.Транзакции и блокировки в Oracle. Управление транзакциями. Автономные транзакции
10.1. Управление транзакциями COMMIT, ROLLBACK, SAVEPOINT.
10.2. Автономные транзакции.
10.3. Блокировки, взаимоблокировки DEADLOCK.
11.Работа с курсорами в PL/SQL
11.1. Явные и неявные курсоры. 
11.2. Динамические курсоры. 
11.3. Использование команды EXECUTE IMMEDIATE, пакет DBMS_SQL.
12.Программные модули PL/SQL: процедуры, функции, пакеты
12.1. Перегрузка программных модулей, упреждающее объявление, 
12.2. Передача параметров, методы.
12.3. Процедуры. 
12.4. Функции.
13.Пакеты PL/SQL. Глобальные программные данные. Стандартные системные пакеты
13.1. Глобальные программные данные.
13.2. Общие и частные модули.
13.3. PRAGMA SERIALLY_REUSABLE.
13.4. Стандартные системные пакеты.
14.Триггеры PL/SQL
14.1. Типы триггеров. 
14.2. Триггерные события, 
14.3. Триггерные предикаты. 
14.4. Псевдозаписи :NEW, :OLD. 
14.5. Системные триггера.
15.Введение в настройку Oracle SQL. Отладка и тестирование PL/SQL модулей
15.1. Этапы выполнения SQL команд.
15.2. Оптимизатор Oracle. 
15.3. Трассировка и анализ SQL c помощью SQL_TRACE и TKPROF.
15.4. Отладка и тестирование PL/SQL модулей.

 

Поиск курса

Бронирование курса

Если у Вас не получается отправить форму - напишите нам на почту education@it-training.by.