Целевая аудитория
- Разработчики приложений
- Аналитики хранилищ данных
- Разработчики хранилищ данных
- Администраторы баз данных
- Проектировщики баз данных
- Инженеры поддержки
Приобретаемые знания и навыки
По окончании курса слушатели изучат:
- Использование SQL с операторами агрегации, SQL с аналитическими функциями и построения отчетов.
- Группировка и агрегация данных посредством операторов ROLLUP и CUBE, функции GROUPING, составных столбцов и комбинированных группировок.
- Анализ данных и построение отчётов с применением функций ранжирования, функций LAG/LEAD и предложений PIVOT и UNPIVOT.
- Выполнения расширенного сопоставления по шаблонам.
- Использование регулярные выражения для поиска, сопоставления и замены строк.
Программа курса
Модуль 1: Введение
- Тематика курса, расписание курса и учётные записи курса
- Описание схем и дополнений, используемых в курсе
- Обзор среды SQL*Plus
- Обзор SQL Developer
- Обзор аналитического SQL
- Документация по Oracle Database SQL и хранилищам данных
Модуль 2: Группировка и агрегация данных с использованием SQL
- Генерация отчётов посредством группировки связанных данных
- Обзор групповых функций
- Обзор предложений GROUP BY и HAVING
- Использование операторов ROLLUP и CUBE
- Использование функции GROUPING
- Работа с операторами GROUPING SET и составными столбцами
- Использование комбинированных группировок с примерами
Модуль 3. Иерархические выборки
- Использование иерархических запросов
- Примерные данные из таблицы EMPLOYEES
- Структура в виде натурального дерева
- Иерархические запросы: синтаксис
- Обход дерева: указание начальной позиции
- Обход дерева: задание направления обхода
- Использование предложения WITH
- Пример иерархического запроса: использование предложения CONNECT BY
Модуль 4. Работа с регулярными выражениями
- Введение в регулярные выражения
- Использование функций регулярных выражений и условий в SQL и PL/SQL
- Введение в метасимволы
- Использование метасимволов с регулярными выражениями
- Функции регулярных выражений и условия: синтаксис
- Выполнение простого поиска с помощью условия REGEXP_LIKE
- Нахождение паттернов с использованием функции REGEXP_INSTR
- Извлечение подстрок с использованием функции REGEXP_SUBSTR
Модуль 5: Анализ данных и построение отчётов с использованием SQL
- Обзор функций SQL для анализа и построения отчётов
- Использование аналитических функций
- Использование функций ранжирования
- Использование функций построения отчётов
Модуль 6: Выполнение операций свёртывания и развёртывания
- Выполнение операций свёртывания
- Использование предложений PIVOT и UNPIVOT
- Свёртывание по колонке QUARTER: концептуальный пример
- Выполнение операции развёртывания
- Использование предложения UNPIVOT на колонках в операции развёртывания
- Создание новой таблицы-свёртки: пример
Модуль 7. Сопоставление по шаблону с использованием SQL
- Операции обнаружения строк, соответствующих шаблону
- Обработка пустых результатов поиска или несоответствующих шаблону строк
- Исключение частей шаблона из результатов вывода
- Учёт всех возможных перестановок шаблонов
- Правила и ограничения при сопоставлении по шаблону
- Примеры сопоставления по шаблону
Модуль 8: Моделирование данных с использованием SQL
- Использование предложения MODEL
- Демонстрация ссылок на отдельную ячейку и диапазон ячеек
- Использование функции CV
- Использование конструкции FOR в операторе IN (список), последовательности значений и подзапросах
- Использование аналитических функций в предложении SQL MODEL
- Отличие отсутствующих ячеек от значения NULL
- Использование опций UPDATE, UPSERT и UPSERT ALL
- Референсные модели
Предварительные требования
- Концептуальный опыт проектирования хранилищ данных
- Хорошее понимание реляционных технологий
- Практический опыт реализации хранилищ данных
- Использование Java – для разработчиков баз данных и на PL/SQL
Документы об окончании курса
- Сертификат Учебного центра Softline
- Cертификат об обучении установленного образца

