Основы БД Oracle 11g: SQL и PL/SQL - комплексная программа
Курс знакомит с технологией 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 Учебный центр Юнит.