2025/2026





Основы SQL и ClickHouse для аналитики данных
Статус:
Дисциплина общефакультетского пула
Кто читает:
Департамент математики
Где читается:
Факультет экономических наук
Когда читается:
3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Игнатов Андрей Дмитриевич
Язык:
русский
Кредиты:
3
Контактные часы:
40
Программа дисциплины
Аннотация
В современном мире данные играют ключевую роль в принятии обоснованных решений в бизнесе, науке и технологиях. Этот курс предназначен для начинающих аналитиков данных и всех, кто хочет научиться работать с базами данных с помощью SQL и познакомиться с ClickHouse - высокопроизводительной колоночной БД для онлайн-аналитической обработки запросов (OLAP). Курс охватывает основы языка SQL, принципы проектирования и работы с реляционными базами данных, а также особенности работы с ClickHouse для обработки больших объемов данных.
Цель освоения дисциплины
- Изучение основ SQL -научить студентов базовым операциям с реляционными базами данных: создание запросов, выборка данных, фильтрация, сортировка, группировка и агрегирование.
- Знакомство с ClickHouse -ознакомить с особенностями ClickHouse как колоночной СУБД, его архитектурой, преимуществами и применением в аналитике больших объемов данных.
- Практические навыки работы с данными -развить умение работать с реальными данными: загрузка, преобразование, анализ и визуализация результатов.
- Оптимизация запросов и работа с большими данными -научить оптимизировать SQL-запросы для повышения их производительности, особенно в контексте больших объемов данных, обрабатываемых в ClickHouse.
- Применение аналитических навыков на практике -подготовить студентов к решению реальных аналитических задач, включая генерацию отчетов, анализ пользовательского поведения и построение метрик на основе данных.
Планируемые результаты обучения
- понимает и может самостоятельно создавать запросы на языке SQL
- выполняет анализ данных, используя окна и оконные функции в запросах на выборку
- создает вложенные запросы в SQL
- оптимизирует запросы в ClickHouse
- знает основные операции реляционной алгебры, соотношения между различными языками запросов, а также основные конструкций языка SQL
- выполняет базовые операции с ClickHouse: создает базы данных и таблицы, загружает и извлекает данные с помощью SQL-запросов
- проектирует простейшие ETL-процессы для конкретных бизнес-задач
Содержание учебной дисциплины
- Базы данных. Классификация, SQL, реляционные базы данных. Синтаксис запросов
- Агрегация и преобразования в SQL
- Операции с таблицами в SQL. Работа с несколькими таблицами
- Продвинутая фильтрация и вложенные запросы в SQL
- Оконные функции
- Практические примеры применения SQL-like СУБД в аналитике и разработке
- Знакомство с ClickHouse
- Оптимизация в ClickHouse
- Специфические функции и возможности ClickHouse
- ETL-процессы и интеграция с внешними системами
Элементы контроля
- Домашнее задание
- Тест 1Тест представляют собой набор заданий, которые могут быть представлены как в формате multiple choice, так и виде коротких открытых вопросов. По итогам работы по решению преподавателя возможен выборочный устный опрос студентов по темам работы и заданиям, подобным тем, которые были в работе. В этом случае итоговая оценка за тест складывается из оценок за работу и устный ответ, взятых с равными весами, если оценка за устный ответ не ниже удовлетворительной; в противном случае - итоговая оценка за тест равна оценке за устный ответ.
- ЭкзаменЭкзамен состоит из открытых вопросов и задач, требующих развернутого решения и пояснения. По итогам экзамена по решению преподавателя возможен выборочный устный опрос студентов по темам экзамена и заданиям, подобным тем, которые были в работе. В этом случае итоговая оценка за экзамен складывается из оценок за письменную работу и устный ответ, взятых с равными весами, если оценка за устный ответ не ниже удовлетворительной; в противном случае - итоговая оценка за контрольную работу экзамен равна оценке за устный ответ.
- Тест 2Тест представляют собой набор заданий, которые могут быть представлены как в формате multiple choice, так и виде коротких открытых вопросов. По итогам работы по решению преподавателя возможен выборочный устный опрос студентов по темам работы и заданиям, подобным тем, которые были в работе. В этом случае итоговая оценка за тест складывается из оценок за работу и устный ответ, взятых с равными весами, если оценка за устный ответ не ниже удовлетворительной; в противном случае - итоговая оценка за тест равна оценке за устный ответ.
- Тест 3Тест представляют собой набор заданий, которые могут быть представлены как в формате multiple choice, так и виде коротких открытых вопросов. По итогам работы по решению преподавателя возможен выборочный устный опрос студентов по темам работы и заданиям, подобным тем, которые были в работе. В этом случае итоговая оценка за тест складывается из оценок за работу и устный ответ, взятых с равными весами, если оценка за устный ответ не ниже удовлетворительной; в противном случае - итоговая оценка за тест равна оценке за устный ответ.
- Тест 4Тест представляют собой набор заданий, которые могут быть представлены как в формате multiple choice, так и виде коротких открытых вопросов. По итогам работы по решению преподавателя возможен выборочный устный опрос студентов по темам работы и заданиям, подобным тем, которые были в работе. В этом случае итоговая оценка за тест складывается из оценок за работу и устный ответ, взятых с равными весами, если оценка за устный ответ не ниже удовлетворительной; в противном случае - итоговая оценка за тест равна оценке за устный ответ.
- Тест 5Тест представляют собой набор заданий, которые могут быть представлены как в формате multiple choice, так и виде коротких открытых вопросов. По итогам работы по решению преподавателя возможен выборочный устный опрос студентов по темам работы и заданиям, подобным тем, которые были в работе. В этом случае итоговая оценка за тест складывается из оценок за работу и устный ответ, взятых с равными весами, если оценка за устный ответ не ниже удовлетворительной; в противном случае - итоговая оценка за тест равна оценке за устный ответ.
- Тест 6Тест представляют собой набор заданий, которые могут быть представлены как в формате multiple choice, так и виде коротких открытых вопросов. По итогам работы по решению преподавателя возможен выборочный устный опрос студентов по темам работы и заданиям, подобным тем, которые были в работе. В этом случае итоговая оценка за тест складывается из оценок за работу и устный ответ, взятых с равными весами, если оценка за устный ответ не ниже удовлетворительной; в противном случае - итоговая оценка за тест равна оценке за устный ответ.
Промежуточная аттестация
- 2025/2026 3rd module0.2 * Домашнее задание + 0.1 * Тест 1 + 0.1 * Тест 2 + 0.1 * Тест 3 + 0.1 * Тест 4 + 0.1 * Тест 5 + 0.1 * Тест 6 + 0.2 * Экзамен
Список литературы
Рекомендуемая основная литература
- Лысенкова, С. Н. «Распределенные базы данных». Основы языка SQL : учебное пособие / С. Н. Лысенкова. — Брянск : Брянский ГАУ, 2022. — 36 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/305006 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Советов, Б. Я. Базы данных : учебник для вузов / Б. Я. Советов, В. В. Цехановский, В. Д. Чертовской. — 4-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2025. — 403 с. — (Высшее образование). — ISBN 978-5-534-18479-2. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/559898 (дата обращения: 04.07.2025).