Oracle Database 12c: Analytic SQL for Data Warehousing

Oracle-logo-430F2F9F33-seeklogo.com

Oracle Database 12c: аналитика SQL для хранилищ данных

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

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

Цель курса

  • Группировка и агрегация данных при помощи операторов 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. Ссылочные модели.

Oracle Database 12c: Analytic SQL for Data Warehousing
Datawarehousing,