Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 2
кол-во часов: 16
код курса: O12cSQLWH

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

Обзор курса:

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

Необходимая предварительная подготовка:

  • Хорошее знание SQL и практические навыки его использования

Рекомендуемая предварительная подготовка:

  • Практический опыт реализации хранилища данных
  • Oracle Database 12c: Introduction to SQL
  • Oracle Database 12c: Introduction for Experienced SQL Users

Цель курса:

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

Круг слушателей:

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

 

Введение

  • Предмет курса.
  • Описание схем и приложений, используемых в курсе.
  • Обзор 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.
  • Ссылочные модели.