2025/2026





SQL
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Когда читается:
3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Паточенко Евгений Анатольевич
Язык:
русский
Кредиты:
3
Контактные часы:
40
Программа дисциплины
Аннотация
Данный блок направлен на углубленное изучение языка SQL, позволяющее студентам писать запросы любой сложности и использовать стандартные функции для обработки данных. В рамках курса студенты научатся решать сложные задачи, применять паттерны для нестандартных кейсов и идеально оформлять SQL-код, соответствующий профессиональным стандартам. Особое внимание уделено подготовке к собеседованиям: разбору ключевых вопросов, оптимизации запросов и освоению передовых подходов работы с базами данных.
Цель освоения дисциплины
- Писать SQL-запросы любой сложности, включая использование вложенных запросов, аналитических функций и сложных объединений данных.
- Разбираться в стандартных функциях SQL, понимать их назначение и эффективно применять для обработки, анализа и преобразования данных.
- Решать задачи любой сложности на языке SQL, включая оптимизацию запросов, обработку больших объемов данных и использование шаблонов проектирования запросов.
- Отвечать на ключевые вопросы собеседований, демонстрируя глубокое понимание концепций индексации, транзакций, блокировок и других аспектов работы с базами данных.
- Оформлять SQL-код в соответствии с профессиональными стандартами, обеспечивая его читаемость, структурированность и поддерживаемость.
- Применять паттерны проектирования для решения нестандартных задач, таких как работа с временными данными, рекурсивные запросы и разбиение данных на группы.
Планируемые результаты обучения
- Понимать роль аналитика в работе с данными.
- Использовать базовые конструкции SQL для работы с данными.
- Выполнять фильтрацию и сортировку данных.
- Агрегировать и группировать данные в SQL.
- Объединять данные из разных источников.
- Применять подзапросы в SQL.
- Работать с оконными функциями.
- Оптимизировать SQL-запросы.
- Понимает, как создавать и удалять таблицы;
- Понимает, как добавлять записи в таблице, изменять и удалять её.
- Умеет применять регулярные выражения для фильтрации;
- Знает, что такое рекурсии.
- Познакомился с паттернами решения задач на собеседованиях.
Содержание учебной дисциплины
- Как аналитики работают с данными
- Основы SQL: операторы, типы данных и базовые функции
- Фильтрация данных
- Агрегация и группировка данных в SQL
- Объединение данных
- Подзапросы
- Оконные функции
- Оптимизация SQL-запросов: просто о сложном
- Практикум «Агрегации в SQL: от простого GROUP BY к многослойным отчётам»
- DML&DDL
- Дополнительные возможности SQL
- Типичные вопросы на собеседовании
Элементы контроля
- Домашнее задание к разделам (урокам) 1-12. Квиз на закрепление основных понятий урока.100 тестовых заданий: 1 урок - 11 задания, 2 урок - 15 заданий, 3 урок - 14 заданий, 4 урок - 14 заданий, 5 урок - 5 заданий, 6 урок - 14 задания, 7 урок - 6 заданий, 8 урок - 6 заданий 9 урок - 15 заданий.
- Домашнее задание к р. (урокам) 1-12. Практические задания по работе с SQL на написание запросов.78 практических задач: 1 урок - 5 заданий, 2 урок - 10 заданий, 3 урок - 10 заданий, 4 урок - 9 заданий, 5 урок - 11 заданий, 6 урок - 13 заданий, 7 урок - 10 заданий, 9 урок - 10 заданий.
Промежуточная аттестация
- 2025/2026 3rd moduleИтоговая оценка соответствует сумме баллов за выполненные задания на LMS karpov.courses, приведенные к 10-балльной шкале (см. таблицу). Для каждого задания на LMS-платформе karpov.courses определён дедлайн в 14 календарных дней, после наступления которого студенту начисляется 70% от итогового балла за задание.
Список литературы
Рекомендуемая основная литература
- SQL. Полное руководство, Грофф, Дж., 2018
- Построение запросов и программирование на SQL : учеб. пособие для вузов, Маркин, А. В., 2008
Рекомендуемая дополнительная литература
- SQL: быстрое погружение. - 978-5-4461-1835-9 - Шилдс Уолтер - 2022 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/389413 - 389413 - iBOOKS