Курс: Комплексная программа: Анализ данных на языке SQL
Продолжительность курса: 64 ак. ч.
Описание курса:
Язык SQL – самый мощный инструмент для обработки данных, придуманный человеком. Этот простой и выразительный язык запросов поддерживается всеми современными базами данных (в том числе Microsoft, Oracle, IBM) и инструментами анализа и программирования (в том числе Excel).
На данном курсе Вы познакомитесь с базами данных и языком запросов SQL. Цель курса – научиться свободно и уверенно пользоваться современными базами данных, в том числе анализировать данные и строить отчёты.
Аудитория:
• Аналитики
• Разработчики отчётов, работающие с базами данных
Необходимая подготовка:
• Рекомендуется знание английского языка, так как интерфейс и команды на английском.
• Успешное окончание курса Microsoft Excel. Уровень 2. Расширенные возможности или эквивалентная подготовка.
• Успешное окончание курса Microsoft Excel. Уровень 3. Анализ и визуализация данных или эквивалентная подготовка.
• Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.
• Успешное окончание курса Microsoft Access. Уровень 1. Обработка и анализ информации в базах данных или эквивалентная подготовка.
Программа курса:
Модуль 1. Реляционные базы данных
• СУБД SQL Server.
• Язык запросов SQL.
• Программа Management Studio.
• Базы данных и таблицы.
• Написание и исполнение запросов.
• Доступ к данным из Excel.
• Извлечение данных из различных источников.
Практическая работа:
• Доступ к БД из Excel.
Модуль 2. Простые операции с одной таблицей
• Инструкция SELECT.
• Фильтрация таблицы по столбцам.
• Фильтрация таблицы по строкам.
• Использование функций.
• Типы данных.
• Обработка неизвестных значений.
• Сортировка.
• Операция TOP.
• Устранение дубликатов.
• Порядок операций в запросе.
Практическая работа:
• Выполнение фильтрации по строкам и столбцам.
• Фильтрация пустых значений (NULL).
• Выборка с сортировкой.
• Устранение дубликатов.
Модуль 3. Трансформация таблицы
• Агрегация.
• Группировка.
• Фильтрация групп.
Практическая работа:
• Применение агрегатных функций.
• Задача на группировку и фильтрацию групп.
Модуль 4. Модификация данных
• Добавление строк.
• Модификация строк.
• Удаление строк.
Практическая работа:
• Добавление, изменение и удаление строк.
Модуль 5. Операции с несколькими таблицами
• Использование нескольких таблиц в запросе.
• Объединение, пересечение и разность множеств.
• Подзапросы.
• Использование подзапросов в инструкции SELECT.
• Соединение таблиц.
• Использование соединений.
• Внешние соединения.
• Коррелированные соединения.
Практическая работа:
• Простой подзапрос.
• Коррелированный подзапрос.
• Внутренние и внешние соединения.
Модуль 6. Построение отчётов
• Сводные таблицы.
• Вычисление подытогов.
• Ранжирование.
• Постраничный вывод.
• Агрегация со скользящим окном.
• Функции смещения.
Практическая работа:
• Построение сводных отчетов.
• Построение отчетов с подытогами.
Модуль 7. Работа с хранилищами и витринами данных
• Операционные базы данных.
• Хранилища и витрины данных.
• Структура хранилища.
• Работа с хранилищем.
• Аналитическая обработка больших объёмов данных.
• Статистический анализ данных.
• Инструменты анализа данных.
Модуль 8. Постановка задачи и обзор базовых технологий
• Задачи курса.
• Реляционные таблицы.
• Простые операции с данными (WHERE, ORDER BY, DISTINCT, TOP/LIMIT …).
• Трансформирующие операции (GROUP BY, HAVING, агрегирование).
• Логический порядок выполнения операций.
• Работа с несколькими таблицами: JOIN или подзапрос.
Практическая работа:
• Операция на фильтрацию
• Решение задачи через JOIN и подзапрос
Модуль 9. Элементы программирования
• Переменные и типы данных.
• Логические выражения и условные вычисления.
• Циклы.
• Динамические запросы.
• Курсоры.
• Временные таблицы и табличные переменные.
Модуль 10. Программные модули
• Представления.
• Процедуры.
• Пользовательские функции.
• Табличные выражения.
• Коррелированный табличный подзапрос.
Модуль 11. Методы формирования отчетов
• Применение трансформации.
• Сводные отчеты (PIVOT/UNPIVOT, CASE).
• Подитоги через функции или через UNION.
• Постраничный вывод.
Модуль 12. Применение оконных функций
• Виды функций.
• Что такое оконные функции.
• Функции ранжирования, агрегирования и сдвига.
• Применение оконных функций.
• Анализ трендов.
• Анализ интервальных событий.
Модуль 13. Хранилища данных
• Операционные базы данных.
• Хранилища и витрины данных.
• Особенности реализации хранилищ.
Модуль 14. Реляционное деление
• Что такое реляционное деление?
• Методы реляционного деления.
• Класс задач для данного метода.
Модуль 15. Хранение нереляционных данных
• Данные в формате XML.
• Данные в формате JSON.
• Работа с пространственными данными.
• Работа с текстовой информацией.
Модуль 16. Другие методы анализа
• Работа с иерархическими структурами.
• Методы математической статистики и теории вероятностей в SQL.
• За пределами SQL.
Окончательная цена указывается в договоре на обучение.
Записаться на курс