Основы БД Oracle 11g: SQL и PL/SQL - комплексная программа

В данный момент идет прием заявок на курс.
Мы можем сообщить вам о начале
запланированного обучения


Код: Or11g_PLSQLк
Длительность: 40 ак.ч.
Стоимость: 44 000 р.

Аннотация:

Курс знакомит с технологией Oracle Database, концепциями реляционной базы данных и мощным языком программирования - SQL. Этот курс обеспечивает слушателей основными знаниями о SQL и PL/SQL, метаданных и создании объектов базы данных. Слушатели научатся создавать анонимные блоки PL/SQL, хранимые процедуры и функции. Они узнают, как объявлять переменные и обрабатывать исключения. Слушатели также научатся разрабатывать пакеты и триггеры в базе данных, и кроме того управлять программами PL/SQL, их зависимостью.


Аудитория:

• Администраторы баз данных

• Разработчики PL/SQL

• Технические консультанты


По окончании курса слушатели смогут:

• Работать в среде PL/SQL;

• Использовать идентификаторы PL/SQL;

• Использовать основные операторы PL/SQL;

• Взаимодействовать с сервером Oracle;

• Применять управляющие конструкции;

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

• Использовать явные курсоры;

• Обрабатывать исключения.


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

Опыт работы в среде Oracle.

     

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


Введение в SQL (3 дня, 24 академических часа

o Описание реляционной и объектно-реляционной баз данных

o Обзор цикла разработки программного обеспечения

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

o Обзор концепций реляционной БД

o Определение элементов модели данных

o Описание способов связи между таблицами


Извлечение данных используя выражение SELECT языка SQL

o Определение проекции, выборки и объединения

o Обзор синтаксиса простых выражений SELECT

o Использование арифметических операторов и операторов конкатенации в выражениях SQL

o Различия между SQL и iSQL*Plus

o Подключение к БД с использованием iSQL*Plus

o Объяснение интерфейса iSQL*Plus

o Разделение различных типов команд iSQL*Plus

o Сохранение выражений SQL в файлы скриптов


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

o Ограничение строк при помощи выборки

o Использование предложения WHERE для выборки необходимых строк

o Использование условий сравнения в предложении WHERE

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

o Логические условия сравнения - AND, OR, NOT

o Описание правил приоритета условий, пройденных в уроке

o Сортировка строк с использованием предложения ORDER BY


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

o Демонстрация различий между однострочными и многострочными функциями SQL

o Разделение символьных функций на манипулирующие регистром и самими символами

o Использование символьных функций в предложениях SELECT и WHERE

o Объяснение и использование числовых функций и функций даты и времени

o Использование функции SYSDATE для получения значения текущей даты в формате по умолчанию

o Знакомство с таблицей DUAL, её использование для просмотра результатов, возвращаемых функцией

o Правила, применяемые для арифметических операций с датами

o Использование арифметических операций с датами в предложении SELECT


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

o Описание групповых функций и их типы

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

o Использование ключевого слова DISTINCT с групповыми функциями

o Разъяснение работы со значениями null в групповых функциях

o Создание групп данных при помощи предложения GROUP BY

o Группировка данных более чем по одному столбцу

o Избежание некорректных запросов с групповыми функциями

o Исключение групп данных при помощи предложения HAVING


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

o Синтаксис для подзапросов в предложении WHERE выражения SELECT

o Правила использования под запросов

o Типы под запросов

o Выполнение одно строчного под запроса и групповые функции в подзапросах

o Определение некорректных выражений в под запросах

o Выполнение много строчных под запросов

o Анализ работы операторов ANY и ALL в многострочных подзапросах

o Объяснение, как значения NULL обрабатываются в подзапросах


Манипулирование данными

o Написание выражений INSERT для добавления строк в таблицу

o Копирование строк из другой таблицы

o Создание выражений UPDATE для изменения данных в таблице

o Создание выражений DELETE для удаления данных из таблицы

o Использование скриптов для манипулирования данными

o Сохранение и откат изменений в таблице в рамках транзакции

o Демонстрация работы целостности чтения

o Описание выражения TRUNCATE


Использование выражений DDL для создания и управления таблицами

o Перечисление основных объектов БД и описание правил их наименования

o Представление концепций схемы БД

o Демонстрация простого синтаксиса для создания таблиц и описание опции DEFAULT

o Объяснение различных типов правил целостности

o Демонстрация возникающих исключений при нарушении правил целостности выражениями DML

o Создание таблицы с подзапросом

o Описание функциональности ALTER TABLE

o Уничтожение таблицы при помощи выражения DROP и переименование таблицы


Создание других объектов схемы

o Управления объектами с помощью представлений словаря данных

o Описание структуры представлений словаря данных

o Перечисление назначения представлений словаря данных

o Написание запросов, которые возвращают информацию об объектах схемы из представлений словаря данных


Введение в PL/SQL  (2 дня, 16 академических часов)

o Что такое PL/SQL

o Среда PL/SQL

o Преимущества PL/SQL

o Обзор типов блоков PL/SQL

o Создание и исполнение простого анонимного блока

o Генерация вывода из блока PL/SQL

o iSQL*Plus как среда программирования на PL/SQL


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

o Различные типы идентификаторов в программах PL/SQL

o Использование декларативной секции для объявления идентификаторов

o Перечень использований переменных

o Хранение данных в переменных

o Объявление переменных PL/SQL


Написание выполняемых операторов

o Описание основного синтаксиса блока

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

o Привязка идентификаторов с функциями SQL

o Использование вложенных блоков

o Ссылка на значение идентификатора во вложенном блоке

o Квалификация идентификатора меткой

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

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


Взаимодействие с сервером Oracle

o Определение выражений SQL, которые могут быть использованы в PL/SQL

o Включение выражения SELECT в PL/SQL

o Извлечение данных в PL/SQL при помощи выражения SELECT

o Избежание ошибок путём использования соглашения об именовании при использовании выражений DML

o Манипулирование данными на сервере, используя PL/SQL

o Принцип курсора SQL

o Атрибуты курсора SQL для обратной связи с выражениями DML

o Фиксация и откат транзакций


Написание управляющих структур

o Контроль потока исполнения в PL/SQL

o Условное исполнение с использованием оператора IF

o Условное исполнение с использованием оператора CASE

o Обработка значений Nulls во избежание типичных ошибок

o Построение булевых условий с логическими операторами

o Использование пошагового контроля в выражениях цикла


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

o Изучение составных типов данных - таблиц и записей PL/SQL

o Использование записей PL/SQL для хранения множества значений различных типов

o Вставка и обновление записей PL/SQL

o Использование таблиц INDEX BY для хранения множества значений одного типа


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

o Курсор в цикле FOR

o Увеличение гибкости курсора путём использования параметров

o Использование предложения FOR UPDATE для блокирования строк

o Использование предложения WHERE CURRENT для ссылки на текущую строку

o Использования явного курсора для обработки строк

o Атрибуты явного курсора

o Курсоры и записи


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

o Обработка исключений в PL/SQL

o Предопределённые исключения

o Отлавливание непредопределённых ошибок сервера Oracle

o Функции, возвращающие информацию о возникших исключениях

o Отлавливание пользовательских исключений

o Распространение исключений

o Использование процедуры RAISE_APPLICATION_ERROR для передачи сообщения об ошибке в приложение


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

o Описание блоков и программ PL/SQL

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

o Создание процедур

o Различие между формальными и фактическими параметрами

o Перечисление особенностей различных режимов параметров

o Создание процедур с параметрами и их вызов

o Обработка исключений в процедурах

o Просмотр исходного кода в словаре данных


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

o Описание хранимых функций

o Синтаксис CREATE OR REPLACE FUNCTION

o Шаги создания хранимой функции

o Создание хранимой функции в iSQL*Plus и её выполнение

o Преимущества использования хранимой функции в выражениях SQL

o Ограничения на вызов функций из выражений SQL

o Описание различий между процедурами и функциями


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

o Перечень преимуществ и использований пакетов PL/SQL

o Разница между телом и спецификацией пакета

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

o Включение публичных и частных конструкций в пакет

o Вызов частных и публичных конструкций в пакете

o Удаление пакетов


Управление зависимостями

o Описание зависимых объектов

o Отслеживание зависимостей при помощи словаря данных

o Прогнозирование влияния изменения объекта БД на хранимые процедуры и функции

o Управление локальными и удалёнными зависимостями


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

o Описание различных типов триггеров

o Описание триггеров БД и их использование

o Создание триггеров БД

o Правила срабатывания триггеров БД

o Удаление триггеров


Регистрация на курс:

1. По электронной почте. Отправьте сообщение на адрес edu@unitgroup.ru, с указанием: названия предприятия, ФИО участников, их должностей, контактных телефонов и e-mail.

2. По телефону +7(343) 344-25-60 Учебный центр Юнит.