вопросы об обучении SQL в Скрипткине
Всё, что обычно спрашивают перед тем, как написать первый SELECT.
Это бесплатно?
Да. Все опубликованные истории доступны бесплатно, регистрация тоже. Планов прятать первую историю за подписку нет — она навсегда останется открытой.
Нужен ли опыт программирования?
Нет. Истории уровня «Новичок» начинаются с самого первого SELECT и объясняют всё по ходу сюжета. Если ты хоть раз работал с таблицами в Excel — этого достаточно, чтобы сесть на «Полночный экспресс».
Какой диалект SQL используется?
PostgreSQL — самый популярный открытый диалект. Запросы выполняются в настоящей базе Postgres, поэтому всё, что ты выучишь, без изменений работает на реальных проектах. Основные конструкции (SELECT, JOIN, GROUP BY) одинаковы во всех диалектах SQL.
Могу ли я сломать базу данных неправильным запросом?
Нет. База истории открыта только на чтение: INSERT, UPDATE, DELETE и DROP отклоняются автоматически. Худшее, что может случиться, — ошибка синтаксиса, и это нормальная часть обучения.
Что будет, если я напишу запрос не так, как задумано?
Запрос всё равно выполнится, и ты увидишь его результат — исследовать данные любыми способами даже полезно. Шаг засчитывается, когда результат совпадает с эталонным: важны нужные колонки и строки, а порядок строк не важен.
Как сохраняется прогресс?
Если ты вошёл в аккаунт, прогресс сохраняется на сервере после каждого решённого шага — можно продолжить с другого устройства. Без аккаунта играть тоже можно, но прогресс живёт только до закрытия вкладки.
Застрял на шаге. Что делать?
У каждого шага есть подсказка с нужной конструкцией SQL — она спрятана под спойлером, чтобы не портить интерес. Ещё помогает просто посмотреть на данные: сделай SELECT * из таблицы, о которой идёт речь, и перечитай задание.
Когда появятся новые истории?
В работе три истории: «Крушение подлодки» (новичок), «Ограбление галереи» (средний уровень) и «Станция „Арес-9“» (продвинутая, с оконными функциями). Следи за каталогом — новые сюжеты появляются там.
Остались вопросы?
Лучший способ понять Скрипткин — открыть первую историю и написать SELECT * FROM passengers.
Попробовать