вопросы об обучении SQL в Скрипткине

Всё, что обычно спрашивают перед тем, как написать первый SELECT.

Это бесплатно?

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

Нужен ли опыт программирования?

Нет. Истории уровня «Новичок» начинаются с самого первого SELECT и объясняют всё по ходу сюжета. Если ты хоть раз работал с таблицами в Excel — этого достаточно, чтобы сесть на «Полночный экспресс».

Какой диалект SQL используется?

PostgreSQL — самый популярный открытый диалект. Запросы выполняются в настоящей базе Postgres, поэтому всё, что ты выучишь, без изменений работает на реальных проектах. Основные конструкции (SELECT, JOIN, GROUP BY) одинаковы во всех диалектах SQL.

Могу ли я сломать базу данных неправильным запросом?

Нет. База истории открыта только на чтение: INSERT, UPDATE, DELETE и DROP отклоняются автоматически. Худшее, что может случиться, — ошибка синтаксиса, и это нормальная часть обучения.

Что будет, если я напишу запрос не так, как задумано?

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

Как сохраняется прогресс?

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

Застрял на шаге. Что делать?

У каждого шага есть подсказка с нужной конструкцией SQL — она спрятана под спойлером, чтобы не портить интерес. Ещё помогает просто посмотреть на данные: сделай SELECT * из таблицы, о которой идёт речь, и перечитай задание.

Когда появятся новые истории?

В работе три истории: «Крушение подлодки» (новичок), «Ограбление галереи» (средний уровень) и «Станция „Арес-9“» (продвинутая, с оконными функциями). Следи за каталогом — новые сюжеты появляются там.

Остались вопросы?

Лучший способ понять Скрипткин — открыть первую историю и написать SELECT * FROM passengers.

Попробовать