Oracle Database 11g: Аналитические функции SQL в хранилищах данных (11gASQL)

Oracle Database 12c: Analytic SQL for Data Warehousing

В данном курсе слушатели используют аналитические функции SQL для агрегирования, анализа, построения отчетов и моделирования данных. Детально рассматривается синтаксис, особенности вызова и использования аналитических функций, показывается преимущество в производительности перед обычными конструкциями SQL. Они учатся использовать регулярные выражения и подвыражения для поиска, сопоставления и замены строк. Слушатели учатся интерпретировать концепцию иерархического запроса, создавать древовидный отчет, форматировать иерархические данные и исключать ответвления древовидной структуры. Для разработки программных единиц слушатели используют Oracle SQL Developer. В качестве дополнительных инструментов знакомятся с SQL*Plus.

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

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

Предварительная подготовка

Перед посещением данного курса, слушатели должны быть знакомы с концепциями реляционных баз данных. Очень желательно знакомство с курсом Oracle Database 11g: Основы SQL.

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

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

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

1. Введение

  • Цели курса
  • План курса
  • Информация об учетных записях, используемых в курсе
  • Приложения, используемые в данном курсе
  • Демонстрационные схемы, используемые в данном курсе
  • Инструменты для работы с SQL в данном курсе
  • Знакомство с Oracle SQL Developer
  • Документация по SQL и организации хранилищ данных в Oracle 11g и дополнительные ресурсы

2. Группировка и агрегирование данных с помощью SQL

  • Что такое аналитические функции SQL?
  • Аналитические функции SQL в хранилища данных: SQL для агрегирования, SQL для анализа и построения отчетов и SQL для моделирования
  • Создание отчетов путем группировки сходных данных
  • Использование выражения GROUP BY с операторами ROLLUP и CUBE
  • Использование операторов ROLLUP и CUBE
  • Использование функции GROUPING
  • Работа с GROUPING SETS
  • Работа с составными столбцами и со сцепленными группировками

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

  • Знакомство с функциями SQL для анализа и построения отчетов
  • Идентификация функций SQL для ранжирования
  • Управление порядком ранжирования
  • Ранжирование сложных выражений
  • Использованиефункций RANK, DENSE_RANK и PERCENT_RANK
  • Ранжирование по CUBE и ROLLUP
  • Использование функций LAG/LEAD
  • Выполнение операций преобразования уникальных значений одного столбца в несколько выходных столбцов и обратно с использованием выражений PIVOT и UNPIVOT

4. Моделирование данных с помощьюSQL

  • Обзор SQL для моделирования данных
  • Интеграция межстроковых вычислений SQL
  • Работа с SQL выражением MODEL
  • Ссылки на элемент и диапазон элементов
  • Использование функции CV()
  • Использование конструкции FOR с оператором списка IN, с инкрементными значениями и с подзапросом
  • Использование "эталонных моделей"
  • Циклические правила в моделях

5. Иерархический поиск

  • Обзор иерархического поиска
  • Обычная структура дерева
  • Иерархические запросы
  • Обход дерева
  • Обход дерева: сверху вниз и снизу вверх
  • Ранжирование строк с помощью псевдостолбца LEVEL
  • Форматирование иерархических отчетов с использованием функций LEVEL и LPAD
  • Отсечение ветвлений и узлов

6. Анализ данных с помощью регулярных выражений

  • Преимущества использования регулярных выражений
  • Использование функций регулярных выражений и условий в SQL
  • Использование метасимволов в регулярных выражениях
  • Выполнение основного поиска с помощью условия REGEXP_LIKE
  • Поиск шаблонов с использованием функции REGEXP_INSTR
  • Извлечение подстрок с использованием функции REGEXP_SUBSTR
  • Замена шаблонов с использованием функции REGEXP_REPLACE
  • Использование подвыражений с поддержкой регулярных выражений

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

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

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

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

Компания*

Телефон*

Email*