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