В курсе O11gSQLWH. Oracle Database 11g: Аналитические функции SQL в хранилищах данных. Oracle Database 11g: Analytic SQL for Data Warehousing.
Слушатели используют аналитические функции SQL для агрегирования, анализа, построения отчетов и моделирования данных.
Слушатели учатся интерпретировать концепцию иерархического запроса, создавать древовидный отчет, форматировать иерархические данные и исключать ответвления древовидной структуры.
Слушатели учатся использовать регулярные выражения и подвыражения для поиска, сопоставления и замены строк.
Перед посещением данного курса, слушатели должны быть знакомы с концепциями реляционных баз данных, с теорией и реализацией хранилищ данных, с концепциями сервера Oracle, включая настройку производительности сервера и приложений, с операционной системой на которой работает сервер базы данных.
Для разработки программных единиц слушатели используют Oracle SQL Developer.
В качестве дополнительных инструментов знакомятся с SQL*Plus и JDeveloper.
Аудитория:
Разработчики хранилищ данных
Разработчики приложений
Специалисты технической поддержки
Администраторы хранилищ баз данных
Данный курс предназначен для конструкторов и консультантов по внедрению хранилищ данных, администраторов баз данных, системных администраторов и разработчиков приложений баз данных, которые проектируют хранилища данных, управляют ими и используют их.
Предварительная подготовка:
Участники курса должны быть знакомы с концепциями реляционных баз данных, с теорией и реализацией хранилищ данных, с концепциями сервера Oracle, включая настройку производительности сервера и приложений, с операционной системой на которой работает сервер базы данных.
Для разработки программных единиц слушатели используют Oracle SQL Developer.
В качестве дополнительных инструментов знакомятся с SQL*Plus и JDeveloper.
Знания в рамках курсов:
Успешное окончание курса Английский язык для IT специалистов (pre - intermediate) или знание технического английского языка.
Приобретаемые навыки:
Слушатели изучают, как:
использовать аналитические функции SQL для агрегирования, анализа, построения отчетов и моделирования данных;
группировать и агрегировать данные, используя операторы ROLLUP и CUBE;
анализировать и формировать отчеты данных с помощью функций ранжирования, LAG/LEAD и FIRST/LAST;
использовать выражение MODEL для создания многомерного массива из результатов запроса;
интерпретировать концепцию иерархического запроса, создавать древовидный отчет, форматировать иерархические данные, исключать ответвления древовидной структуры;
"использовать регулярные выражения для поиска, сопоставления и замены строк.
Содержание курса:
Цели курса:
Создание древовидного отчета, форматирование иерархических данных, исключение ответвления древовидной структуры
Выявление преимуществ использования регулярных выражений
Использование функций регулярных выражений и подвыражений
Выявление преимуществ использования аналитических функций SQL
Знакомство с операторами SQL для агрегирования, с функциями SQL для анализа и построения отчетов, с SQL выражением MODEL для моделирования
Группировка и агрегирование данных с использованием операторов ROLLUP и CUBE, функции GROUPING, составных столбцов и конкатенированных группировок
Анализ и формирование отчетов данных с использованием функций ранжирования, функций LAG/LEAD и выражений PIVOT и UNPIVOT
Использование выражения MODEL для создания многомерного массива из результатов запроса, и последующее применение аналитических выражений к данному массиву для вычисления новых значений
Интерпретация концепции иерархического запроса, создание древовидного отчета, форматирование иерархических данных и исключение ответвления из древовидной структуры
Программа курса:
Введение
Цели курса
План курса
Информация об учетных записях, используемых в курсе
Приложения, используемые в данном курсе
Демонстрационные схемы, используемые в данном курсе
Инструменты для работы с SQL в данном курсе
Знакомство с Oracle SQL Developer
Документация по SQL и организации хранилищ данных в Oracle 11g и дополнительные ресурсы
Группировка и агрегирование данных с помощью SQL
Что такое аналитические функции SQL?
Аналитические функции SQL в хранилища данных: SQL для агрегирования, SQL для анализа и построения отчетов и SQL для моделирования
Создание отчетов путем группировки сходных данных
Использование выражения GROUP BY с операторами ROLLUP и CUBE
Использование операторов ROLLUP и CUBE
Использование функции GROUPING
Работа с GROUPING SETS
Работа с составными столбцами и со сцепленными группировками
Анализ данных и построение отчетов с помощью SQL
Знакомство с функциями SQL для анализа и построения отчетов
Идентификация функций SQL для ранжирования
Управление порядком ранжирования
Ранжирование сложных выражений
Использование функций RANK, DENSE_RANK и PERCENT_RANK
Ранжирование по CUBE и ROLLUP
Использование функций LAG/LEAD
Выполнение операций преобразования уникальных значений одного столбца в несколько выходных столбцов и обратно с использованием выражений PIVOT и UNPIVOT
Моделирование данных с помощьюSQL
Обзор SQL для моделирования данных
Интеграция межстроковых вычислений SQL
Работа с SQL выражением MODEL
Ссылки на элемент и диапазон элементов
Использование функции CV()
Использование конструкции FOR с оператором списка IN, с инкрементными значениями и с подзапросом
Использование "эталонных моделей"
Циклические правила в моделях
Иерархический поиск
Обзор иерархического поиска
Обычная структура дерева
Иерархические запросы
Обход дерева
Обход дерева: сверху вниз и снизу вверх
Ранжирование строк с помощью псевдостолбца LEVEL
Форматирование иерархических отчетов с использованием функций LEVEL и LPAD
Отсечение ветвлений и узлов
Анализ данных с помощью регулярных выражений
Преимущества использования регулярных выражений
Использование функций регулярных выражений и условий в SQL
Использование метасимволов в регулярных выражениях
Выполнение основного поиска с помощью условия REGEXP_LIKE
Поиск шаблонов с использованием функции REGEXP_INSTR
Извлечение подстрок с использованием функции REGEXP_SUBSTR
Замена шаблонов с использованием функции REGEXP_REPLACE
Использование подвыражений с поддержкой регулярных выражений