Курс обучает концепции иерархического запроса, созданию структурированного отчета, форматированию иерархических данных. Обсуждается использование регулярных выражений для обработки символьной строки.
Обзор курса:
Использование 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. Ссылочные модели.