SQL тренажёр онлайн — 480+ задач с автопроверкой в браузере

SQL тренажёр zasqlpython.ru — единственный в РФ который запускает настоящий PostgreSQL 16 прямо в браузере через PGlite WASM. 480+ задач с автопроверкой за 100мс, без установки Docker / DBeaver / pgAdmin. Решай SQL задачи в любом браузере — ноут, телефон, рабочий комп. Pro даёт безлимит, первые 5 задач — бесплатно без регистрации.
Содержание (8 разделов)
  1. Что отличает наш SQL тренажёр
  2. Категории задач
  3. Как работает автопроверка
  4. Free vs Pro
  5. Почему PostgreSQL в браузере
  6. План тренировок на 30 дней
  7. Что говорят пользователи
  8. Чек-лист: на что смотреть при выборе SQL-тренажёра

Что отличает наш SQL тренажёр

Настоящий PostgreSQL 16 через PGlite WASM работает в любом современном браузере без установки. Альтернативные тренажёры используют только SQLite — у них нет окон с RANGE, нет ARRAY типов, нет JSONB. У нас оба движка доступны переключением чекбокса.

Категории задач

480+ задач разбиты по 15 категориям, каждая закрывает свой класс вопросов с собесов:

КатегорияЗадачУровень
Окна (window functions)85Easy → Hard
JOIN (INNER/LEFT/SELF)70Easy → Medium
GROUP BY + HAVING60Easy → Medium
Подзапросы и CTE55Medium
Воронки conversion40Medium
Cohort retention35Medium → Hard
RFM-сегментация25Medium
Gaps-and-islands20Hard
Sessionization20Hard
Pivot через CASE20Medium
Date/time функции20Easy → Medium
NULL handling15Easy → Medium
ClickHouse-специфика15Hard
Recursive CTE10Hard

Как работает автопроверка

Пишешь SQL → жмёшь «Проверить» → за 100мс получаешь результат: либо «правильно» с execution time, либо красное сообщение с разницей твоего вывода и эталона. Если задача с несколькими валидными решениями — сравниваем только финальный output (не SQL текст).

-- Пример задачи: топ-3 товара по выручке в каждой категории
SELECT category_id, product_id, revenue
FROM (
  SELECT
    category_id, product_id, revenue,
    ROW_NUMBER() OVER (
      PARTITION BY category_id
      ORDER BY revenue DESC
    ) AS rn
  FROM products_sales
) ranked
WHERE rn <= 3;
-- Результат проверки: ✓ 18 строк, 87мс

Free vs Pro

Free: 5 задач каждой категории + AI-проверка ответа 3 раза в день. Pro: безлимит задач, безлимит AI, прогресс per device, лидерборд.

FeatureFreePro
SQL задачи5 / категория480+ (все)
Python задачи5 / категория530+ (все)
Кейсы5 (первые)440+ (все)
AI мок-собес1 / деньБезлимит
Конспекты1 / ноутбук320+ (все)
Цена0 ₽1999 ₽/мес

Почему PostgreSQL в браузере

PGlite — это полноценный PostgreSQL 16 скомпилированный в WebAssembly (8.7MB WASM + 5.3MB data). Запускается раз при первой задаче (~3 сек), далее всё локально. Не требует сервера, не сливает твой код на чужие машины, работает оффлайн.

План тренировок на 30 дней

Реалистичный график для подготовки Junior с нуля. 5-10 задач в день, 30 дней = 150-300 решённых задач = Middle уровень.

  1. День 1-5 — SELECT, WHERE, ORDER BY, LIMIT. 25-50 задач.
  2. День 6-10 — GROUP BY, HAVING, агрегаты. 30-50 задач.
  3. День 11-15 — INNER/LEFT/SELF JOIN. 40-60 задач.
  4. День 16-20 — Подзапросы, CTE. 30-50 задач.
  5. День 21-26 — Окна (ROW_NUMBER, LAG, frames). 40-60 задач.
  6. День 27-30 — Recursive CTE, gaps-and-islands, pivot. 25-40 задач.

Что говорят пользователи

Тренажёр прошли 5000+ человек, 500+ зарегистрированных, 46 paid за первый месяц (CR Reg→Paid 9.2% — выше топовых SaaS).

Чек-лист: на что смотреть при выборе SQL-тренажёра

Хороший SQL-тренажёр для подготовки к собесу аналитика должен иметь следующие 6 характеристик. Чем больше галочек — тем лучше:

ХарактеристикаЗачем это важно
Настоящий PostgreSQLНа собесе и работе — PG, не MySQL. Окна с RANGE, ARRAY, JSONB работают только в PG
Автопроверка <1 секМгновенный фидбэк = быстрее закрепление паттернов
100+ задач Middle уровняМеньше — не покроет собесные сценарии (cohort retention, sessionization)
Реальные размеры данныхНе toy-examples — datasets от 1000+ строк
Подсказки + эталонные решенияЧтобы не застрять и учиться правильным паттернам
Работа в браузереБез установки Docker / DBeaver — на любом устройстве

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

Нужно ли регистрироваться?

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

Работает на телефоне?

Да, тренажёр полностью responsive. PGlite WASM работает в Mobile Safari / Chrome. На маленьком экране клавиатура занимает много места — на телефоне удобнее короткие задачи.

Что такое PGlite?

PGlite — это PostgreSQL 16 скомпилированный в WebAssembly. Полноценный PG в браузере без сервера. Поддерживает почти все фичи стандартного PG: окна, recursive CTE, ARRAY, JSONB. Не поддерживает: extensions, репликацию, многопользовательский доступ (нам и не нужно).

Можно ли решать на работе?

Да, тренажёр работает в любом браузере без VPN. Если у компании жёсткий прокси — может не загрузиться WASM, тогда есть fallback на SQLite через sql.js.

Сколько задач решить чтобы пройти собес?

Junior: 80-100 задач. Middle: 150-200. Senior: 300+. У нас 480+ — закроют любой уровень с запасом.

Нужен ли мне ментор?

Зависит от стиля обучения. Если самодисциплина высокая — наш формат (самостоятельная практика + AI-проверка) подойдёт. Если нужен живой человек проверяющий код — наш формат не покроет, нужно искать ментора отдельно или на других платформах с менторской составляющей.

Есть ли решения?

Да, после решения задачи (или Pro-юзеру сразу) доступен эталонный SQL с разбором. Если решил по-другому — сравни с эталоном, увидишь альтернативный подход.

Какие задачи самые сложные?

Топ-5: gaps-and-islands (серии), sessionization (нарезка событий на сессии), recursive CTE (дерево комментариев), median через NTILE, sliding window aggregate.

Как сравнить свой SQL с эталоном?

У нас режим compare: показываем твой вывод и эталонный side-by-side с подсветкой различий. Видишь дополнительные/пропущенные строки, разные значения.

Можно ли скачать задачи?

Нет, защита от scraping. Решай в браузере. Если очень нужно — задачи приходят бесплатно через email-рассылку (1 задача в день, опционально).

Начать практику бесплатно →