Тренажёр Котодаты · для тех, кто знает основы SQL

SQL-тренажёр: 70 задач

Задачи, похожие на рабочие, а не упражнения на тему

Каждая задача — вопрос, какой мог бы прийти от коллеги или руководителя: что нужно узнать и какой отчёт получить. Тема не подсказана — какой приём нужен, решаете сами. Данные тоже как в жизни: с пропусками, дублями и неровными записями. Задачи идут от простых к тем, где один запрос собирается в несколько шагов. Запросы выполняются на настоящем PostgreSQL прямо в браузере, ничего устанавливать не нужно.

990 ₽ за все 70 задач, один платёж без подписки. Первые 3 задачи откроются бесплатно после регистрации.

  • 14 лёгких, 30 средних, 26 сложных
  • Проверка по результату запроса
  • Три подсказки и разбор к каждой задаче
  • Карта навыков и режим «Подтянуть слабое»
Зачем это

После курса синтаксис знаешь, а на работе вопрос звучит иначе

В учебных задачах тема подписана в заголовке: «Группировка», «JOIN». На работе никто не говорит, что нужен JOIN. Приходит вопрос — «какие пациенты не вернулись», «где теряем товар», «рост выручки к прошлому месяцу» — и сначала нужно понять, из каких таблиц и какими средствами это собрать.

Тема не названа

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

Данные как в жизни

Пустые значения, лишние пробелы в названиях, телефоны в разных форматах, отмены и возвраты. Задачи придётся решать на таких данных, а не на причёсанных.

Шесть сюжетов, одна база

Поликлиника, подписки, склад, найм, финансы и реклама — в одной учебной базе из 17 таблиц. К ней привыкаешь, и внимание уходит на сами запросы, а не на каждую новую схему.

Как это устроено

Проверяется результат, а не текст запроса

У каждой задачи — редактор запроса, таблицы задачи рядом и проверка ответа.

  1. 1
    Любое верное решение засчитывается

    Тренажёр выполняет ваш запрос и эталонный и сравнивает ответы. Пишите так, как привыкли, — важно, чтобы данные совпали.

  2. 2
    Подсказывает, где искать, но не называет приём

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

  3. 3
    Разбор открывается после решения

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

  4. 4
    Карта навыков показывает, что освоено

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

Что внутри

70 задач: от одной таблицы до когорт

Сложность растёт: лёгких — 14, средних — 30, сложных — 26. Большинство тем встречаются на всех трёх уровнях: приём сначала отрабатывается на простом примере, потом на сложном. Оконные функции, подзапросы и комплексные задачи начинаются со среднего уровня.

Лёгкие · 14

Короткие запросы: отобрать, отсортировать, посчитать итог, соединить таблицы.

Средние · 30

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

Сложные · 26

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

Сюжеты и примеры задач

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

Поликлиника · 17

Например, «Пациенты, которые не вернулись» (сложная).

Подписки · 17

Например, «Рост выручки к прошлому месяцу» (сложная).

Склад · 16

Например, «Где теряем товар» (сложная).

Найм · 12

Например, «Воронка по вакансиям» (сложная).

Финансы · 7

Например, «Куда уходят деньги» (средняя).

Реклама · 1

Например, «Окупаемость каналов» (средняя).

Темы тренажёра

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

Цена

Что входит

  • 70 задач. Условие, редактор запроса, таблицы задачи, проверка результата.
  • Три подсказки и разбор к каждой. Что тренировали и типичные ошибки с тем, как лучше.
  • Карта навыков и «Подтянуть слабое». Видно, какие темы освоены, а какие стоит повторить.
  • PostgreSQL в браузере. Устанавливать ничего не нужно.
  • Свой темп. Нет групп и сроков.
Для кого

Кому тренажёр подойдёт — и что нужно знать заранее

Прошли курс «SQL с нуля»

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

Учились по другим материалам

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

Готовитесь к рабочим задачам

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

Границы тренажёра

Чего в тренажёре нет

Лучше узнать об этом до покупки.

  • Объяснения с нуля. Это тренажёр, а не курс: теорию он не рассказывает. Если основы ещё не освоены, начните с курса «SQL с нуля».
  • Других диалектов. Запросы выполняются на PostgreSQL. В MySQL, SQL Server или Oracle часть функций называется и пишется иначе.
  • Настоящих данных. Все данные учебные и выдуманные.
  • Наставника, сертификата и обещаний про работу. Решения проверяет тренажёр, документа об образовании он не даёт. Решать задачи удобнее на компьютере.
Вопросы

О чём спрашивают до покупки

Чем тренажёр отличается от курса «SQL с нуля»?

Курс объясняет: уроки, примеры, разбор тем по порядку. Тренажёр только тренирует: 70 задач без названия темы, проверка и разбор. Это отдельный продукт, он продаётся отдельно.

Нужно ли проходить курс перед тренажёром?

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

Нужна ли регистрация, чтобы попробовать?

Да, но только регистрация, без оплаты. После неё первые 3 задачи открыты бесплатно. Чтобы открыть остальные, нужна оплата.

А если я застряну на задаче?

У каждой задачи три подсказки. Если запрос не проходит, проверка объясняет, чем результат отличается от нужного. Разбор открывается после решения, а решение — после всех подсказок и двух неудачных проверок.

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

Зависит от уровня: лёгкая задача — несколько минут, сложная — заметно дольше. Сроков нет, проходите в своём темпе.

Что такое «Подтянуть слабое»?

Режим собирает задачи по темам, где вы открывали подсказки или не довели запрос до верного ответа. Он доступен после покупки.

Сохранится ли прогресс, если я зайду с другого устройства?

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

Попробуйте формат бесплатно

Первые три задачи открываются после регистрации. Они лёгкие и покажут, как устроены условие, проверка и подсказки. Остальные 67 — за 990 ₽ одним платежом.

SQL-тренажёр · 990 ₽3 задачи бесплатно · один платёж
Купить

Кабинет