В курсе Oracle Database 12c: Analytic SQL for Data Warehousing вы узнаете, как интерпретировать понятие иерархического запроса, создавать отчет древовидной структуры, форматировать иерархические данные и исключать ветви из древовидной структуры. Вы также узнаете, как использовать регулярные выражения и подвыражения для поиска, сравнения и замены строк.
Слушатели научатся
- Использовать SQL с операциями агрегации, SQL для функций анализа и отчетов
- Группировать и агрегировать данные, используя ROLLUP и CUBE операторов, функции GROUPING, составные колонки и сцепленные группировки
- Анализировать и представлять данные, используя RANK-функции, LAG/LEAD функции, PIVOT и UNPIVOT выражения
- Выполнять сложный поиск и сравнение по образцу
- Использовать регулярные выражения для поиска, сравнения и замены строк
Аудитория
- Разработчики приложения
- Разработчики хранилища
- Инженеры по поддержке
- Аналитики хранилища
- Архитекторы базы данных
- Администраторы базы данных
Требуемая подготовка
- Опыт в дизайне, реализации и сопровождении хранилищ данных
- Хорошее знание SQL и практические навыки его использования
- Умение использовать Oracle SQL Developer и SQL*Plus
- 12cSQL - Oracle Database: Введение в SQL
Рекомендуемая подготовка
- Практический опыт реализации хранилища
- Хорошее понимание реляционной теории
- Опыт концептуального дизайна хранилищ данных
Программа курса
Модуль 1. Введение
- Предмет курса
- Описание схем и приложений, используемых в курсе
- Обзор SQL*Plus и SQL Developer
- Обзор аналитического SQL
- Документация по Oracle Database SQL и хранилищам данных
Модуль 2. Группировка и аггрегация данных при помощи SQL
- Генерация отчетов связанных данных при помощи Grouping
- Обзор груповых функций
- Обзор GROUP BY и HAVING
- Использование операторов ROLLUP и CUBE
- Использование функции GROUPING
- Работа с операторами GROUPING SET и составными столбцами
- Примеры использования сцепленных группировок
Модуль 3. Иерархические запросы
- Использование иерархических запросов
- Тестовые данные из таблицы EMPLOYEES
- Иерархическая структура исходных данных
- Синтаксис иерархического запроса
- Обход дерева: Указание стартовой точки
- Обход дерева : Указание направления обхода
- Использование предложения WITH
- Пример иерархического запроса: Использование предложения CONNECT BY
Модуль 4. Работа с регулярными выражениями
- Введение в регулярные выражения
- Использование regexp -функций и условий в SQL и PL/SQL
- Введение в метасимволы и их использование с регулярными выражениями
- Синтаксис регулярных выражений и у словий
- Выполнение базового поиска при помощи шаблона в REGEXP_LIKE
- Использоание функции REGEXP_INSTR F
- Извлечение подвыражений при помощи функции REGEXP_SUBSTR
Модуль 5. Анализ данных и отчетность при помощи SQL
- Обзор функций SQL, используемых для анализа и отчетности
- Использование аналитических функций
- Использование ранжирующих функций
- Использование функций отчетности
Модуль 6. Выполнение операций Прямого и Обратного транспонирования
- Выполнение операций прямого транспонирования. Использование предложений PIVOT и UNPIVOT
- Прямое транспонирование столбца QUARTER: Концептуальный пример
- Выполнение операций обратного транспонирования
- Использование предложения UNPIVOT в операции обратного транспонирования
- Пример созданиея новой Pivot таблицы
Модуль 7. Pattern Matching (подбор соответствия шаблону) при помощи SQL
- Row Pattern Navigation Operations
- Обработка пустых выборок или неподходящих строк
- Исключение частей шаблона из результата
- Перебор возможных комбинаций
- Правила и ограничения в подборе соответствия шаблону
- Примеры
Модуль 8. Моделирование данных при помощи SQL
- Использование предложения MODEL
- Демонстрация ссылок на ячейку и диапазон ячеек ( Cell)
- Использование функции CV
- Использование конструкции FOR с оператором IN List , инкрементальных значений и подзапросов
- Использование аналитических функций совместно с предложением MODEL в запросе SQL
- Различение отсутствующих ячеек с NULL
- Использование опций UPDATE, UPSERT и UPSERT ALL
- Ссылочные модели