Основы БД Oracle 11g: SQL и PL/SQL - комплексная программа
Or11g_PLSQLк
Курс знакомит с технологией Oracle Database, концепциями реляционной базы данных и мощным языком программирования - SQL. Этот курс обеспечивает слушателей основными знаниями о SQL и PL/SQL, метаданных и создании объектов базы данных. Слушатели научатся создавать анонимные блоки PL/SQL, хранимые процедуры и функции. Они узнают, как объявлять переменные и обрабатывать исключения. Слушатели также научатся разрабатывать пакеты и триггеры в базе данных, и кроме того управлять программами PL/SQL, их зависимостью.
Аудитория
- Администраторы баз данных
- Разработчики PL/SQL
- Технические консультанты
Результат обучения
По окончании курса слушатели смогут:
- Работать в среде PL/SQL;
- Использовать идентификаторы PL/SQL;
- Использовать основные операторы PL/SQL;
- Взаимодействовать с сервером Oracle;
- Применять управляющие конструкции;
- Работать с составными типами данных;
- Использовать явные курсоры;
- Обрабатывать исключения.
Предварительный уровень подготовки
Опыт работы в среде Oracle.
Программа курса:
- Введение в SQL (3 дня, 24 ак.часа)
- Описание реляционной и объектно-реляционной баз данных
- Обзор цикла разработки программного обеспечения
- Описание различных методов хранения данных
- Обзор концепций реляционной БД
- Определение элементов модели данных
- Описание способов связи между таблицами
- Извлечение данных используя выражение SELECT языка SQL
- Определение проекции, выборки и объединения
- Обзор синтаксиса простых выражений SELECT
- Использование арифметических операторов и операторов конкатенации в выражениях SQL
- Различия между SQL и iSQL*Plus
- Подключение к БД с использованием iSQL*Plus
- Объяснение интерфейса iSQL*Plus
- Разделение различных типов команд iSQL*Plus
- Сохранение выражений SQL в файлы скриптов
- Ограничение и сортировка данных
- Ограничение строк при помощи выборки
- Использование предложения WHERE для выборки необходимых строк
- Использование условий сравнения в предложении WHERE
- Использования условия LIKE для сравнения строковых значений
- Логические условия сравнения - AND, OR, NOT
- Описание правил приоритета условий, пройденных в уроке
- Сортировка строк с использованием предложения ORDER BY
- Использование однострочных функций для настройки отчётов
- Демонстрация различий между однострочными и многострочными функциями SQL
- Разделение символьных функций на манипулирующие регистром и самими символами
- Использование символьных функций в предложениях SELECT и WHERE
- Объяснение и использование числовых функций и функций даты и времени
- Использование функции SYSDATE для получения значения текущей даты в формате по умолчанию
- Знакомство с таблицей DUAL, её использование для просмотра результатов, возвращаемых функцией
- Правила, применяемые для арифметических операций с датами
- Использование арифметических операций с датами в предложении SELECT
- Агрегация данных с использованием групповых функций
- Описание групповых функций и их типы
- Использование групповых функций
- Использование ключевого слова DISTINCT с групповыми функциями
- Разъяснение работы со значениями null в групповых функциях
- Создание групп данных при помощи предложения GROUP BY
- Группировка данных более чем по одному столбцу
- Избежание некорректных запросов с групповыми функциями
- Исключение групп данных при помощи предложения HAVING
- Использование подзапросов
- Синтаксис для подзапросов в предложении WHERE выражения SELECT
- Правила использования под запросов
- Типы под запросов
- Выполнение одно строчного под запроса и групповые функции в подзапросах
- Определение некорректных выражений в под запросах
- Выполнение много строчных под запросов
- Анализ работы операторов ANY и ALL в многострочных подзапросах
- Объяснение, как значения NULL обрабатываются в подзапросах
- Манипулирование данными
- Написание выражений INSERT для добавления строк в таблицу
- Копирование строк из другой таблицы
- Создание выражений UPDATE для изменения данных в таблице
- Создание выражений DELETE для удаления данных из таблицы
- Использование скриптов для манипулирования данными
- Сохранение и откат изменений в таблице в рамках транзакции
- Демонстрация работы целостности чтения
- Описание выражения TRUNCATE
- Использование выражений DDL для создания и управления таблицами
- Перечисление основных объектов БД и описание правил их наименования
- Представление концепций схемы БД
- Демонстрация простого синтаксиса для создания таблиц и описание опции DEFAULT
- Объяснение различных типов правил целостности
- Демонстрация возникающих исключений при нарушении правил целостности выражениями DML
- Создание таблицы с подзапросом
- Описание функциональности ALTER TABLE
- Уничтожение таблицы при помощи выражения DROP и переименование таблицы
- Создание других объектов схемы
- Управления объектами с помощью представлений словаря данных
- Описание структуры представлений словаря данных
- Перечисление назначения представлений словаря данных
- Написание запросов, которые возвращают информацию об объектах схемы из представлений словаря данных
- Введение в PL/SQL (2 дня, 16 академических часов)
- Что такое PL/SQL
- Среда PL/SQL
- Преимущества PL/SQL
- Обзор типов блоков PL/SQL
- Создание и исполнение простого анонимного блока
- Генерация вывода из блока PL/SQL
- iSQL*Plus как среда программирования на PL/SQL
- Объявление идентификаторов PL/SQL
- Различные типы идентификаторов в программах PL/SQL
- Использование декларативной секции для объявления идентификаторов
- Перечень использований переменных
- Хранение данных в переменных
- Объявление переменных PL/SQL
- Написание выполняемых операторов
- Описание основного синтаксиса блока
- Использование литералов в PL/SQL
- Привязка идентификаторов с функциями SQL
- Использование вложенных блоков
- Ссылка на значение идентификатора во вложенном блоке
- Квалификация идентификатора меткой
- Использование операторов в PL/SQL
- Использование корректного синтаксиса блока PL/SQL
- Взаимодействие с сервером Oracle
- Определение выражений SQL, которые могут быть использованы в PL/SQL
- Включение выражения SELECT в PL/SQL
- Извлечение данных в PL/SQL при помощи выражения SELECT
- Избежание ошибок путём использования соглашения об именовании при использовании выражений DML
- Манипулирование данными на сервере, используя PL/SQL
- Принцип курсора SQL
- Атрибуты курсора SQL для обратной связи с выражениями DML
- Фиксация и откат транзакций
- Написание управляющих структур
- Контроль потока исполнения в PL/SQL
- Условное исполнение с использованием оператора IF
- Условное исполнение с использованием оператора CASE
- Обработка значений Nulls во избежание типичных ошибок
- Построение булевых условий с логическими операторами
- Использование пошагового контроля в выражениях цикла
- Работа с составными типами данных
- Изучение составных типов данных - таблиц и записей PL/SQL
- Использование записей PL/SQL для хранения множества значений различных типов
- Вставка и обновление записей PL/SQL
- Использование таблиц INDEX BY для хранения множества значений одного типа
- Использование явных курсоров
- Курсор в цикле FOR
- Увеличение гибкости курсора путём использования параметров
- Использование предложения FOR UPDATE для блокирования строк
- Использование предложения WHERE CURRENT для ссылки на текущую строку
- Использования явного курсора для обработки строк
- Атрибуты явного курсора
- Курсоры и записи
- Обработка исключений
- Обработка исключений в PL/SQL
- Предопределённые исключения
- Отлавливание непредопределённых ошибок сервера Oracle
- Функции, возвращающие информацию о возникших исключениях
- Отлавливание пользовательских исключений
- Распространение исключений
- Использование процедуры RAISE_APPLICATION_ERROR для передачи сообщения об ошибке в приложение
- Создание хранимых процедур
- Описание блоков и программ PL/SQL
- Использование процедур
- Создание процедур
- Различие между формальными и фактическими параметрами
- Перечисление особенностей различных режимов параметров
- Создание процедур с параметрами и их вызов
- Обработка исключений в процедурах
- Просмотр исходного кода в словаре данных
- Создание хранимых функций
- Описание хранимых функций
- Синтаксис CREATE OR REPLACE FUNCTION
- Шаги создания хранимой функции
- Создание хранимой функции в iSQL*Plus и её выполнение
- Преимущества использования хранимой функции в выражениях SQL
- Ограничения на вызов функций из выражений SQL
- Описание различий между процедурами и функциями
- Создание пакетов
- Перечень преимуществ и использований пакетов PL/SQL
- Разница между телом и спецификацией пакета
- Создание пакетов
- Включение публичных и частных конструкций в пакет
- Вызов частных и публичных конструкций в пакете
- Удаление пакетов
- Управление зависимостями
- Описание зависимых объектов
- Отслеживание зависимостей при помощи словаря данных
- Прогнозирование влияния изменения объекта БД на хранимые процедуры и функции
- Управление локальными и удалёнными зависимостями
- Создание триггеров
- Описание различных типов триггеров
- Описание триггеров БД и их использование
- Создание триггеров БД
- Правила срабатывания триггеров БД
- Удаление триггеров