Oracle Database 12c: Аналитические функции SQL в хранилищах данных

Oracle Database 12c: Analytic SQL for Data Warehousing

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

Целевая аудитория

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

Приобретаемые знания и навыки

По окончании курса слушатели изучат:

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

Программа курса

Модуль 1: Введение

  • Тематика курса, расписание курса и учётные записи курса
  • Описание схем и дополнений, используемых в курсе
  • Обзор среды SQL*Plus
  • Обзор SQL Developer
  • Обзор аналитического SQL
  • Документация по Oracle Database SQL и хранилищам данных

Модуль 2: Группировка и агрегация данных с использованием SQL

  • Генерация отчётов посредством группировки связанных данных
  • Обзор групповых функций
  • Обзор предложений GROUP BY и HAVING
  • Использование операторов ROLLUP и CUBE
  • Использование функции GROUPING
  • Работа с операторами GROUPING SET и составными столбцами
  • Использование комбинированных группировок с примерами

Модуль 3. Иерархические выборки

  • Использование иерархических запросов
  • Примерные данные из таблицы EMPLOYEES
  • Структура в виде натурального дерева
  • Иерархические запросы: синтаксис
  • Обход дерева: указание начальной позиции
  • Обход дерева: задание направления обхода
  • Использование предложения WITH
  • Пример иерархического запроса: использование предложения CONNECT BY

Модуль 4. Работа с регулярными выражениями

  • Введение в регулярные выражения
  • Использование функций регулярных выражений и условий в SQL и PL/SQL
  • Введение в метасимволы
  • Использование метасимволов с регулярными выражениями
  • Функции регулярных выражений и условия: синтаксис
  • Выполнение простого поиска с помощью условия REGEXP_LIKE
  • Нахождение паттернов с использованием функции REGEXP_INSTR
  • Извлечение подстрок с использованием функции REGEXP_SUBSTR

Модуль 5: Анализ данных и построение отчётов с использованием SQL

  • Обзор функций SQL для анализа и построения отчётов
  • Использование аналитических функций
  • Использование функций ранжирования
  • Использование функций построения отчётов

Модуль 6: Выполнение операций свёртывания и развёртывания

  • Выполнение операций свёртывания
  • Использование предложений PIVOT и UNPIVOT
  • Свёртывание по колонке QUARTER: концептуальный пример
  • Выполнение операции развёртывания
  • Использование предложения UNPIVOT на колонках в операции развёртывания
  • Создание новой таблицы-свёртки: пример

Модуль 7. Сопоставление по шаблону с использованием SQL

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

Модуль 8: Моделирование данных с использованием SQL

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

Предварительные требования

  • Концептуальный опыт проектирования хранилищ данных
  • Хорошее понимание реляционных технологий
  • Практический опыт реализации хранилищ данных
  • Использование Java – для разработчиков баз данных и на PL/SQL

Информация о курсе

Вендор: Oracle
Код курса: 12cASQL
Продолжительность: 2 дня / 16 часов
Направление: Oracle Database 12с
Экзамен :
Администрирование Windows Server 2012 R2
20411 D
Минск, 28 августа - 1 сентября
Администрирование Oracle Database 12c
12cDBA
Минск, 28 августа - 1 сентября
Все предложения
Записаться на курс

Название курса и комментарии*

Ваше имя и фамилия*

Компания*

Телефон*

Email*