Базы данных и их назначение для решения бизнес-задач 2 часа
Понятие базы данных и СУБД, применение для решения аналитических задач в бизнесе. Преимущества базы данных по сравнению с разнородными и разноформатными таблицами. Знакомство с готовой базой данных в СУБД PostgreSQL. Знакомство с SQL. Анализ и фильтрация данных при работе с одной таблицей. Знакомство с операторами WHERE, использованием математических функций, функций даты и времени, логических операторов LIKE, IN, BETWEEN.
Практическое занятие. Написание первого простого запроса SQL к базе данных
Язык SQL. Написание простых запросов к базе данных. Запросы SQL к нескольким таблицами, отношения между таблицами, агрегатные функции 10 часов
Связь между таблицами. Понятие первичного и внешнего ключа в реляционных базах данных. Отношения между таблицами. Создание SQL запросов, связывающих несколько таблиц. Агрегирующие функции GROUP BY, ORDER BY, HAVING.
Практическое занятие. Создание SQL запросов с использованием различных функций
Администрирование СУБД PostgreSQL 6 часов
Нормализация данных для проектирования базы данных. Как от неструктурированного набора данных перейти к связанным таблицам. Работа с ER диаграммами. Основы администрирования СУБД PostgreSQL. Создание и модификация таблиц, заполнение таблиц данными (CREATE TABLE, DROP TABLE, и т.д.). Создание подзапросов и временных таблиц в SQL.
Практическое занятие. Создание собственной базы данных в СУБД, создание и модификация таблиц
Оконные функции и сводные таблицы 6 часов
Работа с оконными функциями OVER, LAG, LEAD, RANK, row_number, добавление партиций. Подготовка данных для Excel. Подготовка данных для сводных таблиц и графиков Excel, объединение данных по шкале времени, использовать оператор CASE.
Практическое занятие. Работа с оконными функциями, подготовка данных для сводных таблиц
SQL в решении аналитических задач 14 часов
Формулировка бизнес-задачи (анализ кейса). Выбор инструментов для реализации. Составление плана решения задачи. Анализ решения. Использование SQL для визуализации в BI инструментах.
Практическое занятие. Постановка собственных проектных задач и их реализация с использованием изученных инструментов
Подготовка и защита итогового проекта