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

Обзор курса:

Аудитория:

Цели:

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

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

Программа

Введение

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

Анализ данных и отчетность при помощи SQL

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

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

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

Pattern Matching (подбор соответствия шаблону) при помощи SQL

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

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

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