SQL-детективы: 4 игры для практики запросов - часть_1
Пока ищу работу, решил не терять форму и попрактиковаться в SQL. Решать однотипные задачи на тренажёрах было скучно, поэтому я пошёл другим путём — в SQL-детективы.
Идея простая: вместо условия задачи вам выдают базу данных и преступление. Протоколы, показания свидетелей, логи турникетов — всё лежит в таблицах. Запрос за запросом вы сужаете круг подозреваемых, пока не останется один. За несколько дней я прошёл 4 такие игры.
В этой статье я разберу что каждая тренирует, кому подойдёт и на что не стоит тратить вечер (и деньги).
Игра 1. SQL Murder Mystery на русском — с неё стоит начать Ссылка на игру Если хочется совместить приятное с полезным и вы не знаете, с чего начать, — начните отсюда. Игра бесплатная и полностью переведена на русский. Ну, кроме самих запросов, хе-хе.
У неё два режима: для тех, кто уже знает SQL, и для новичков. Второй — это хороший вариант для тех, кто совсем “с нуля” и хочет втянуться. Суть объясняют простым языком, сначала дают просто поразглядывать таблицы, потом — написать первые маленькие запросы. Сложность растёт плавно, а в какой-то момент игра отпускает вас со словами «плыви, мой юный детектив, теперь ты сам по себе».
Дальше, правда, сильно сложнее не становится. Всё прохождение укладывается в базовый набор: выборки с фильтрами и JOIN; немного агрегатных функций вроде MIN и MAX; мелкие приёмы для поиска по тексту типа lower(name) LIKE ‘%ivan%’;
Сюжет при этом затягивает. В базе восемь таблиц, и по ходу дела приходится изучать улики, читать показания свидетелей и копаться в данных разных организаций. А тех, кто смотрел «Дьявол носит Prada» и дойдёт до финала, ждёт приятная пасхалка.
Два момента, о которых лучше знать заранее. Дело на сайте только одно. И режим новичка — это не отдельная история: вам просто помогают пройти первую половину того же расследования, концовка одинаковая.
Подойдёт, если вы новичок, хотите пройти базовое обучение или ищете что-то короткое с быстрым разгоном. Не подойдёт, если хочется практики сложнее, чем SELECT, JOIN, MIN и MAX.
Игра 2. SQL Noir — красивая обёртка, спорная начинка Ссылка на игру После первой игры захотелось больше и сложнее, и я пошёл смотреть, что есть на английской стороне интернета.
Визуально SQL Noir приятно удивила. Шрифт как у старой печатной машинки, схема таблиц всегда под рукой, отдельная вкладка для заметок. Можно даже вывести две вкладки на экран одновременно: скажем, справа схема, слева поле запроса. Для аналитика, привыкшего держать ER-диаграмму на втором мониторе, это ровно то, что нужно.
А вот сами дела разочаровали. Бесплатных всего три, остальные платные. Первые два уровня beginner совсем простые и скучные — даже на фоне первой игры. Единственное бесплатное дело уровня intermediate показалось мне скомканным. Ребята зачем то добавили таблицу confession. Стоит приджойнить её к отфильтрованной выборке подозреваемых, и признание преступника видно буквально краем глаза. Расследовать уже не обязательно: ответ можно просто забрутфорсить (пр. ред. Brute Force (с англ. «грубая сила») — тупой перебор вариантов)
Другие игры из подборки так не делают. Там найденного преступника нужно проверить отдельным запросом по имени и фамилии, и случайно подсмотреть разгадку нельзя. В итоге платить 9!!! евро за оставшиеся три дела я не стал.
Подойдёт, если вы уже владеете базовым SQL и читаете по-английски (или не ленитесь прогнать текст через переводчик). Обучения в игре почти нет. Не подойдёт совсем зелёным новичкам и тем, кто ждёт продвинутых задач.
КОРОЧЕ Из двух игр я однозначно советую первую. Русская SQL Murder Mystery бесплатная, с понятным обучением и сюжетом, который хочется дойти до конца. SQL Noir стоит открыть ради интерфейса и трёх бесплатных дел, если основы вы уже знаете. А вот платить за продолжение я бы не торопился: если уж тратить деньги на SQL-детектив, то на полноценную компьютерную игру с графикой. О ней расскажу во второй части — вместе с русскоязычным SQL-детективом, где к делу подключаются группировки и интервалы. Там же подведу общий итог: что и в каком порядке проходить.
А какие SQL-игры проходили вы?
· 2 ч
Вау, очень круто! Я как раз не так силен в sql, а тут готовые инструменты для обучения! Спасибо, буду использовать!
Желаю автору чтобы его не заменил ИИ
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 2 ч
спасибо, тебе того же!
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён