Онлайн-курс Котодаты · PostgreSQL

SQL с нуля

Научитесь доставать данные из базы сами — без аналитика и выгрузок

18 уроков, настоящий PostgreSQL прямо во вкладке браузера и задачи с проверкой по результату. Начать можно без опыта в программировании: первый урок открывается сразу после регистрации.

Первый урок бесплатно, нужна только регистрация. Весь курс — 1 490 ₽ один раз, без подписки.

  • 18 уроков в 6 модулях
  • Без установки программ
  • Старт без опыта в коде
  • Доступ без срока
Это не картинка
Поднимаем базу…

Запрос выполнится прямо здесь

Ctrl + Enter

Можно править запрос прямо здесь — база настоящая и открыта только на чтение, ошибётесь без последствий.

Нажмите «Выполнить» — ответ придёт из PostgreSQL, который сейчас работает в этой вкладке.

Знакомо?

Данные есть. Доступа к ответу — нет

Три ситуации, из-за которых люди приходят учить SQL. Если узнали себя хотя бы в одной — курс про вас.

Мне нужна одна цифра, а я пишу аналитику и жду до четверга.
После курса

Вы достаёте эту цифру сами за пару минут — и ещё пять срезов вокруг неё, которые в заявке даже не запросили бы.

Выгружаю всё в Excel и сижу с формулами, пока файл не начинает висеть.
После курса

Фильтры, группировки и связывание таблиц делает база — вы получаете уже готовый компактный ответ, а не сырьё на 200 тысяч строк.

Открываю чужой запрос — и не понимаю, откуда там взялись эти строки.
После курса

Вы читаете запрос по частям, видите, где теряются данные, и можете аккуратно поправить его под свою задачу.

Результат

Что вы сможете делать в конце

Не «познакомитесь с основами», а конкретные вещи, которые проверяются на практике — вы делаете их в задачах курса своими руками.

Достать нужные строки

Отобрать по условиям, отсортировать, ограничить выборку и не попасться на NULL — то, из чего состоит 80% рабочих запросов.

Посчитать показатели

Выручка, средний чек, количество заказов — в разрезе по городам, категориям, статусам и месяцам, одним запросом.

Связать таблицы

Собрать заказы, клиентов и товары в один отчёт через JOIN и понимать, почему LEFT JOIN сохраняет строки, а обычный — теряет.

Собрать витрину

Разложить сложный запрос на шаги через WITH, добавить оконные функции и довести результат до таблицы, которую можно показать руководителю.

Какой это уровень

Уверенный уровень «пишу рабочие запросы сам». Этого достаточно, чтобы закрывать задачи аналитика по выборкам и отчётности и проходить SQL-часть собеседования на джуниора.

Как выглядит

Так устроен урок изнутри

Ниже не макеты и не стоковые картинки, а снимки первого урока — того самого, который открыт прямо сейчас.

Шаг урока «Свободное окно»: сверху таблица products со всеми строками, под ней редактор запроса и результат в виде таблицы.
Шаг 4 первого урока — свободный тренажёр
  1. 1
    Таблица всегда перед глазами

    Исходные данные стоят прямо над запросом, со всеми строками и подписями столбцов. Листать наверх и держать структуру в голове не нужно — ни в примере, ни в задаче.

  2. 2
    Настоящий PostgreSQL, а не имитация

    Запрос выполняет реальная база — та же, что в демо на первом экране. Значит, и ответы, и сообщения об ошибках настоящие: мы переводим их на русский, но не подменяем.

  3. 3
    Своё окно для экспериментов

    В каждом уроке есть поле, где можно писать что угодно по той же базе. Испортить данные нельзя: база открыта только на чтение, ломать запросы здесь безопасно и полезно.

Задача урока: условие, под ним таблица с данными, поле для запроса, кнопка «Проверить» и подсказки.
Одна из пяти задач первого урока
  1. 4
    Проверка по результату, а не по тексту

    Задача засчитывается, если ваш ответ совпал с правильным. Решать можно своим способом, попыток сколько угодно, «провалить» урок нельзя.

  2. 5
    Видно, чего именно не хватает

    Перед полем ввода написано, сколько должно получиться строк и столбцов и как они называются. Если не сошлось — проверка скажет, чем ваш результат отличается от нужного.

  3. 6
    Подсказки есть, но их видно

    Две подсказки на задачу, счётчик открыт. Сначала стоит попробовать самому — и это единственное, о чём мы просим.

Ещё в каждом уроке: разбор по шагам, блок «почему так, а не иначе» и разбор частой ошибки — того, на чём спотыкаются почти все.

Программа

18 уроков, 6 модулей

Каждый модуль заканчивается новым умением, а не новой темой. Все уроки идут на одной базе интернет-магазина: клиенты, заказы, строки заказов, товары, категории.

6 модулей · 18 уроков · 20–40 минут на урок
1Первые запросыурок 1 бесплатно4 урока
  1. SELECT и FROM: первый запрос открыть →
  2. WHERE: отбор нужных строк
  3. ORDER BY и LIMIT
  4. NULL: когда значения нет

В итоге: вы сами достаёте из таблицы нужные строки и столбцы, сортируете их и не попадаетесь на пустые значения.

2Считаем показатели4 урока
  1. COUNT, SUM, AVG
  2. GROUP BY: разрезы по категориям
  3. HAVING и фильтр после группировки
  4. CASE: свои категории

В итоге: вы считаете выручку, средний чек и количество заказов в любом разрезе и понимаете разницу между WHERE и HAVING.

3Несколько таблиц3 урока
  1. JOIN: связываем заказы и клиентов
  2. LEFT JOIN и потерянные строки
  3. Три таблицы в одном запросе

В итоге: данные перестают быть отдельными таблицами — вы собираете отчёт из нескольких источников и замечаете, где строки пропадают.

4Даты и текст2 урока
  1. Даты: месяцы, недели, периоды
  2. Текст: поиск, склейка, очистка

В итоге: «динамика по месяцам» и «найди всех, у кого в названии есть…» перестают быть проблемой.

5Подзапросы и CTE2 урока
  1. Подзапрос в WHERE
  2. WITH: разбиваем запрос на шаги

В итоге: сложный вопрос вы раскладываете на понятные шаги вместо одного запроса, в котором потом не разобраться.

6Аналитика на работе3 урока
  1. Оконные функции
  2. Когорты и удержание
  3. Итоговый разбор витрины

В итоге: рейтинги, доли, накопительные итоги и когортный отчёт — задачи, которые на собеседовании считают «уровнем выше базового».

Доступ

Что входит

  • 18 уроков в 6 модулях. Разбор по шагам, примеры с данными перед глазами и блок «почему так, а не иначе» в каждом.
  • Задачи с проверкой по результату. В каждом уроке — набор задач и две подсказки на каждую, если застряли.
  • Свободный тренажёр в каждом уроке. Поле, где можно писать любые запросы по учебной базе и сразу видеть ответ.
  • База интернет-магазина «Орбита». Пять связанных таблиц: клиенты, заказы, строки заказов, товары, категории.
  • PostgreSQL без установки. База запускается во вкладке браузера — ни сервера, ни настройки, ни облачной регистрации.
  • Свой темп. Потока и дедлайнов нет: уроки открыты по порядку, прогресс сохраняется.
Кому подойдёт

Три ситуации, в которых курс окупается

Иду в аналитику

SQL — первое, что спрашивают на собеседовании, и почти всегда это задача «напишите запрос», а не вопрос по теории. Здесь вы пишете запросы с первого урока и к концу закрываете весь типовой набор: группировки, соединения, подзапросы, оконные функции.

Работаю рядом с данными

Маркетинг, продукт, поддержка, финансы, операционка. Доступ к базе у вас, скорее всего, уже есть — не хватает языка, чтобы спросить. Курс даёт ровно его и заканчивается умением собрать отчёт, а не «продолжить обучение на следующем курсе».

Учил сам, остались дыры

SELECT и WHERE знакомы, но JOIN — на ощупь, а GROUP BY — методом подбора. Модули идут по возрастанию, начало можно пролистать быстро, а проверка по результату сразу покажет, где знание было иллюзией.

Без обещаний

Чего курс не делает

Мы не обещаем трудоустройство, зарплату и «профессию за месяц». Вот честная граница — чтобы вы решали, зная её.

  • Не делает из вас инженера данных. Проектирование схем, индексы, оптимизация тяжёлых запросов и администрирование сюда не входят.
  • Не даёт преподавателя. Это обучение без живого наставника: никто не проверит работу вручную и не ответит в чате. Проверяет сам тренажёр — сравнивает ваш результат с ожидаемым и показывает, чем они различаются.
  • Не заменяет опыт работы. Курс даёт язык и уверенность в нём; знание предметной области и данных конкретной компании приходит уже на месте.
  • Не учит изменять данные. Мы читаем базу: INSERT, UPDATE и DELETE в программу не входят — на практике доступ на запись новичку и не дают.
  • Не гарантирует результат без практики. Уроки короткие, но задачи решать придётся самому: смотреть на чужой правильный запрос бесполезно.
Вопросы

Частые вопросы

Самый быстрый способ понять, подходит ли формат, — пройти первый урок. Он бесплатный, нужна только регистрация.

Открыть первый урок
Нужно ли уметь программировать?

Нет. SQL — не язык программирования в привычном смысле: вы описываете, какие данные хотите получить, а не как их вычислять. Циклов, функций и классов здесь нет. Нужны только внимательность и готовность разобраться, откуда берутся строки.

Нужно ли что-то устанавливать?

Нет. PostgreSQL запускается прямо во вкладке браузера — вы это уже видели в демо на первом экране. Ни сервера, ни базы, ни регистрации в облаке. Нужен компьютер с браузером.

Почему именно PostgreSQL?

Это самая распространённая база в российских компаниях и самый частый диалект в вакансиях аналитика. Синтаксис, который вы выучите, переносится на другие базы почти без изменений — различия мы отмечаем по ходу.

Сколько времени это займёт?

Урок — 20–40 минут вместе с задачами. В темпе три урока в неделю курс проходится примерно за полтора месяца. Жёстких сроков нет: уроки открыты, порядок сохраняется.

Что будет, если я не пойму задачу?

Разбор каждого шага идёт перед задачей, исходная таблица стоит прямо над полем ввода, а проверка показывает, чем ваш результат отличается от ожидаемого. Попыток сколько угодно, «провалить» урок нельзя.

Данные настоящие?

Данные учебные и выдуманные — это интернет-магазин «Орбита» с клиентами, заказами и товарами. Но устроены они как настоящая база: связи между таблицами, пропуски, отменённые заказы, скидки. Именно на таких мелочах новички и спотыкаются в реальной работе.

Первый урок открыт прямо сейчас

Устанавливать ничего не нужно: зарегистрируйтесь, напишите первый запрос и посмотрите, подходит ли вам формат. Понравится — весь курс стоит 1 490 ₽ один раз.

SQL с нуля · 1 490 ₽Первый урок бесплатно · оплатить
Открыть

Кабинет