12cASQL

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


Oracle Database 12c: Analytic SQL for Data Warehousing

В курсе 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
  • Ссылочные модели