Oracle Database 12c: Analytic SQL for Data Warehousing

Продолжительность курса — 2 дней

Описание Услуги

Курс обучает концепции иерархического запроса, созданию структурированного отчета, форматированию иерархических данных. Обсуждается использование регулярных выражений для обработки символьной строки.

01. Цель курса

  • Группировка и агрегация данных при помощи операторов ROLLUP и CUBE
  • Анализ данных и отчетность с использованием ранжирующих функций, LAG/LEAD,FIRST/LAST
  • Использование предложения MODEL для создания многомерного массива в отчете
  • Использование аналитического SQL для агрегации анализа, отчетности и моделирования данных
  • Интерпретация концепции иерархического запроса, создание структурированного отчета, формат иерархических данных, исключение отдельных узлов и ветвей при обходе дерева
  • Использование регулярных выражений для поиска соответствий и замены в символьных строках. Выполнение pattern matching при помощи предложения MATCH_RECOGNIZE

02. Аудитория

  • Разработчики приложения
  • Разработчики хранилища
  • Инженеры по поддержке
  • Аналитики хранилища
  • Архитекторы базы данных
  • Администраторы базы данных

Содержание курса

01. Введение

Предмет курса. Описание схем и приложений используемых в курсе. Обзор SQL*Plus и SQL Developer. Обзор аналитического SQL. Документация по Oracle Database SQL и хранилищам данных.

02. Группировка и аггрегация данных при помощи SQL

Генерация отчетов, связанных данных при помощи Grouping. Обзор групповых функций. Обзор GROUP BY и HAVING. Использование операторов ROLLUP и CUBE. Использование функции GROUPING. Работа с операторами GROUPING SET и составными столбцами. Примеры использования сцепленных группировок.

03. Иерархические запросы

Использование иерархических запросов. Тестовые данные из таблицы EMPLOYEES. Иерархическая структура исходных данных. Синтаксис иерархического запроса. Обход дерева: Указание стартовой точки. Обход дерева: Указание направления обхода. Использование предложения WITH. Пример иерархического запроса: Использование предложения CONNECT BY.

04. Работа с регулярными выражениями

Введение в регулярные выражения. Использование regexp -функций и условий в SQL и PL/SQL. Введение в метасимволы и их использование с регулярными выражениями. Синтаксис регулярных выражений и условий. Выполнение базового поиска при помощи шаблона в REGEXP_LIKE. Использование функции REGEXP_INSTR F. Извлечение подвыражений при помощи функции REGEXP_SUBSTR.

06. Выполнение операций Прямого и обратного вращения

Выполнение операций прямого вращения. Использование предложений PIVOT и UNPIVOT. Прямое вращение столбца QUARTER: Концептуальный пример. Выполнение операций обратного вращения. Использование предложения UNPIVOT в операции обратного вращения. Пример создания новой Pivot таблицы.

08. Моделирование данных при помощи SQL

Использование предложения MODEL c. Демонстрация ссылок на ячейку и диапазон ячеек (Cell). Использование функции CV. Использование конструкции FOR с оператором IN List инкрементальных значений и подзапросов. Использование аналитических функций совместно с предложением MODEL в запросе SQL. Различение отсутствующих ячеек с NULL. Использование опций UPDATE, UPSERT и UPSERT ALL. Ссылочные модели.