Oracle Database 12c: Analytic SQL for Data Warehousing
O12c_SQLWH
Курс обучает концепции иерархического запроса, созданию структурированного отчета, форматированию иерархических данных. Обсуждается использование регулярных выражений для обработки символьной строки.
Аудитория
- Разработчики приложения
- Разработчики хранилища
- Инженеры по поддержке
- Аналитики хранилища
- Архитекторы базы данных
- Администраторы базы данных
Обзор курса
- Использование SQL с операторами агрегации SQL для функций, используемых для анализа и отчетности
- Группировка и агрегация данных при помощи операторов ROLLUP и CUBE, функция GROUPING, составные столбцы и сцепленные группировки
- Анализ данных и отчетность с использованием ранжирующих функций, а также LAG/LEAD . Использование PIVOT и UNPIVOT в запросах.
- Выполнение выборки данных при помощи MATCH_RECOGNIZE
- Использование регулярных выражений для обработки символьной строки
Цели курса
- Группировка и агрегация данных при помощи операторов ROLLUP и CUBE
- Анализ данных и отчетность с использованием ранжирующих функций, LAG/LEAD,FIRST/LAST
- Использование предложения MODEL для создания многомерного массива в отчете
- Использование аналитического SQL для агрегации анализа, отчетности и моделирования данных
- Интерпретация концепции иерархического запроса, создание структурированного отчета, формат иерархических данных, исключение отдельных узлов и ветвей при обходе дерева
- Использование регулярных выражений для поиска соответствий и замены в символьных строках. Выполнение pattern matching при помощи предложения MATCH_RECOGNIZE
Предварительный уровень подготовки
Необходимая предварительная подготовка:
- Хорошее знание SQL и практические навыки его использования
Рекомендуемая предварительная подготовка:
- Практический опыт реализации хранилища данных
- Oracle Database 12c: Introduction to SQL
- Oracle Database 12c: Introduction for Experienced SQL Users
Программа курса
- Введение
- Предмет курса. Описание схем и приложений используемых в курсе. Обзор SQL*Plus и SQL Developer.
- Обзор аналитического SQL. Документация по Oracle Database SQL и хранилищам данных
- Группировка и аггрегация данных при помощи SQL
- Генерация отчетов, связанных данных при помощи Grouping.
- Обзор групповых функций. Обзор GROUP BY и HAVING.
- Использование операторов ROLLUP и CUBE.
- Использование функции GROUPING.
- Работа с операторами GROUPING SET и составными столбцами.
- Примеры использования сцепленных группировок.
- Иерархические запросы
- Использование иерархических запросов.
- Тестовые данные из таблицы EMPLOYEES.
- Иерархическая структура исходных данных.
- Синтаксис иерархического запроса.
- Обход дерева: Указание стартовой точки.
- Обход дерева: Указание направления обхода.
- Использование предложения WITH.
- Пример иерархического запроса: Использование предложения CONNECT BY.
- Работа с регулярными выражениями
- Введение в регулярные выражения.
- Использование regexp -функций и условий в SQL и PL/SQL.
- Введение в метасимволы и их использование с регулярными выражениями.
- Синтаксис регулярных выражений и условий.
- Выполнение базового поиска при помощи шаблона в REGEXP_LIKE.
- Использование функции REGEXP_INSTR F.
- Извлечение подвыражений при помощи функции REGEXP_SUBSTR
- Анализ данных и отчетность при помощи SQL
- Обзор функций SQL, используемых для анализа и отчетности.
- Использование аналитических функций.
- Использование ранжирующих функций.
- Использование функций отчетности
- Выполнение операций Прямого и обратного вращения
- Выполнение операций прямого вращения.
- Использование предложений PIVOT и UNPIVOT.
- Прямое вращение столбца QUARTER: Концептуальный пример.
- Выполнение операций обратного вращения.
- Использование предложения UNPIVOT в операции обратного вращения.
- Пример создания новой Pivot таблицы
- Pattern Matching (подбор соответствия шаблону) при помощи SQL
- Обработка пустых выборок или неподходящих строк.
- Исключение частей шаблона из результата.
- Перебор возможных комбинаций.
- Правила и ограничения в подборе соответствия шаблону.
- Примеры.
- Моделирование данных при помощи SQL
- Использование предложения MODEL c.
- Демонстрация ссылок на ячейку и диапазон ячеек (Cell).
- Использование функции CV.
- Использование конструкции FOR с оператором IN List инкрементальных значений и подзапросов.
- Использование аналитических функций совместно с предложением MODEL в запросе SQL. Различение отсутствующих ячеек с NULL.
- Использование опций UPDATE, UPSERT и UPSERT ALL. Ссылочные модели.