Чему вы научитесь
- Писать SQL-запросы на PostgreSQL: от простых выборок до запросов с оконными функциями, подзапросами и CTE
- Объяснять реляционную модель, нормальные формы и принципы проектирования схемы базы данных
- Выбирать подходящие типы данных PostgreSQL и корректно преобразовывать типы через CAST
- Применять фильтрацию, сортировку и ограничение выборки с помощью WHERE, ORDER BY, LIMIT и OFFSET
- Агрегировать данные для получения итоговых показателей: подсчёт, суммирование, среднее — с группировкой, фильтрацией групп и многоуровневыми итогами через ROLLUP и CUBE
- Объединять данные из нескольких таблиц с помощью INNER JOIN, LEFT JOIN, FULL OUTER JOIN и CROSS JOIN
- Строить подзапросы — скалярные, в FROM и с операторами EXISTS, ANY, ALL
- Разрабатывать читаемые многошаговые запросы с помощью CTE (Common Table Expressions)
- Применять оконные функции ROW_NUMBER, RANK, DENSE_RANK и нарастающий итог SUM OVER для аналитических вычислений
- Решать практические задачи: топ-N записей по группам, дедупликация строк, построение сводных таблиц через CASE WHEN
О курсе
Цель курса
Научить писать осмысленные SQL-запросы на PostgreSQL — от первого SELECT до оконных функций и аналитических паттернов — на реальной учебной базе данных с немедленной обратной связью на каждом шаге.
Для кого этот курс
Новички без опыта работы с базами данных Вы никогда не писали SQL-запросы и не понимаете, как данные хранятся в таблицах. Хотите разобраться с нуля — без лишней теории, сразу на практике.
Начинающие аналитики и специалисты по данным Вы работаете с данными в Excel или Google Таблицах, но данных становится больше и инструментов уже не хватает. SQL — следующий шаг для работы с базами данных напрямую.
Разработчики, которые хотят лучше понимать базы данных Вы пишете код и периодически работаете с SQL — копируете запросы, немного правите их. Хотите разобраться в основах, чтобы писать и отлаживать запросы самостоятельно.
Те, кто знает SQL на базовом уровне и хочет восполнить пробелы Вы умеете делать простые выборки, но теряетесь при виде подзапросов, оконных функций или CTE. Хотите систематизировать знания и закрыть белые пятна.
Все, кто меняет профессию в сторону IT или аналитики SQL входит в список обязательных навыков для большинства вакансий аналитика, backend-разработчика, продуктового менеджера. Курс даёт твёрдую базу для старта.
Почему этот курс
Курс построен по принципу «минимум теории — максимум практики»: каждая концепция сразу закрепляется тестами и SQL-заданиями с автопроверкой. Вы не просто читаете объяснения — вы пишете запросы и видите результат. Все примеры и задания работают на одной учебной базе данных (edu — платформа онлайн-курсов), поэтому данные знакомы с первого урока и не меняются от темы к теме.
Что вы получите
По окончании курса вы уверенно пишете SQL-запросы любой сложности, покрытой программой: умеете фильтровать, агрегировать, объединять таблицы, строить подзапросы и CTE, применять оконные функции и решать типовые аналитические задачи.
Особенности
- Учебная СУБД — PostgreSQL, все примеры и синтаксис соответствуют стандарту
- 199 теоретических тестов и 175 практических SQL-заданий с автопроверкой
- Каждый урок включает теорию, квиз и практику — три уровня закрепления
Обратная связь на каждом шаге
Цель курса — научить писать SQL-запросы, а не измотать заданиями. Поэтому во всех практических заданиях есть подробные подсказки, которые направляют на правильное решение, не раскрывая его сразу.
В квизах каждый вариант ответа — правильный и неправильный — сопровождается объяснением: почему именно так.
В практических заданиях автопроверка не просто говорит «неверно», а подсказывает, в чём конкретно ошибка.
Для более сложных заданий можно раскрыть подсказку с тестовыми данными и ожидаемым результатом — чтобы снять сомнения и лучше понять, что именно требуется написать.
Если что-то осталось непонятным — можно задать вопрос в комментариях к уроку и получить ответ от студентов или от меня. Также, можете писать в telegram (указан на странице профиля)
Что нужно будет делать
Читать теорию, отвечать на вопросы квиза, писать SQL-запросы в редакторе с автопроверкой. Рекомендуемый темп: 5–7 часов в неделю. В таком режиме курс можно пройти за 3-5 недель.
Разделы курса
10 модулей: введение и установка → реляционная модель → типы данных → базовый SELECT → агрегация → JOIN → подзапросы → CTE → оконные функции → практические задачи (топ-N, дедупликация, сводные таблицы).
Начальные требования
Специальных знаний не требуется — курс рассчитан на полных новичков.
Достаточно:
- уверенно пользоваться компьютером (устанавливать программы, работать с файлами)
- читать и понимать простые английские слова — SQL-ключевые слова пишутся по-английски (SELECT, FROM, WHERE), но их не нужно знать заранее
Знание программирования, математики или баз данных не требуется.
Наши преподаватели
Как проходит обучение
Курс состоит из текстовых уроков, квизов и практических SQL-заданий — без видеолекций.
Каждый урок включает три части:
- Теория — объяснение концепции с примерами запросов и таблицами результатов
- Квиз — 4–5 вопросов на проверку понимания (одиночный выбор, сопоставление, расстановка шагов по порядку)
- Практика — SQL-задания с автопроверкой: нужно написать запрос, который вернёт правильный результат
Автопроверка заданий даёт мгновенную обратную связь: если запрос неверный, система подскажет, в чём именно ошибка — неправильный оператор, неверный порог, пропущено условие и т.д.
Всего в курсе: 199 вопросов в квизах и 175 практических SQL-заданий.
Остались вопросы — пишите лично, с удовольствием отвечу: t.me/xordal
Программа курса
Сертификат
Отзывы прошедших курс
Что вы получаете
- Практические навыки SQL, востребованные в аналитике, разработке и смежных профессиях
- 199 вопросов в квизах для проверки и закрепления понимания
- 175 практических заданий с автопроверкой и подсказками — отработка каждой темы сразу после теории
- Сертификат об успешном прохождении курса
- Пожизненный доступ к материалам курса — можно возвращаться в любой момент