Где можно потренироваться в написании SQL-запросов?
На собеседованиях часто проверяют: «вот у тебя есть таблица A, есть B. Напиши запрос, который выводит X».
Я очень часто заваливаю такое, кроме совсем элементарного. Сильно нервничаю, туплю, когда на меня давит время и взгляды. Вот и думаю, где б попрактиковаться, чтобы какие-то частые кейсы от зубов отскакивали.
- Вопрос задан более трёх лет назад
- 539 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- SQL
- +1 ещё
Массив структур в Hive. Как проверить вхождение в массив структуры по маске?
- 1 подписчик
- вчера
- 72 просмотра
ТОП-10 сайтов, на которых можно потренировать SQL-запросы в 2021 году

Работа в IT-сфере часто требует знания SQL для достижения многих целей, особенно если вы хотите развиваться в области веб-разработки и аналитики данных. Изучение баз данных входит в учебные курсы многих онлайн-школ. Воспользуйтесь 10 лучшими ресурсами для оттачивания работы с SQL-запросами.
Лучшие русскоязычные ресурсы
Мы разделили десятку на две равные категории, включающие курсы на русском языке, и аналоги на английском. Каждый со своими достоинствами, поэтому можно попробовать не один, а сразу несколько, чтобы изучить больше возможностей SQL.
Shultais Education

Онлайн-курс по основам SQL, включающий в себя 55 уроков, вместе с которыми нужно выполнить 260 заданий. Каждый студент научится нескольким навыкам:
- написание запросов SQL;
- использование функций;
- создание/редактирование таблиц;
- работа с индексами;
- фильтрование, сортировка данных;
- настройка сервера базы данных и подключение к нему.
Задачи позволят закрепить пройденный материал и увидеть, как работают разные SQL запросы. По окончании курса студенты получают сертификат, который может помочь трудоустроиться.
Stepik.org

Аналогичный предыдущему, курс от Shultais Education. Доступен для пользователей ресурса Stepik.org, которые не хотят проходить регистрацию на официальном сайте школы. Есть возможность попробовать часть уроков бесплатно и получить доступ к ним со скидкой, если вы собрались изучать сразу несколько курсов, связанных с SQL (скидка предоставляется в моменты проведения акций, о чем будет уведомление на сайте).
SQL-ex.ru
Простейший в плане оформления ресурс, где можно пройти регистрацию для прохождения курса изучения SQL. Здесь можно научиться выборке и модификации данных. Особое внимание уделяется использованию различных операторов языка. Помимо решения задач, студенты смогут видеть свой рейтинг среди множества других людей, мотивируя улучшить свою результативность.
SQL-Academy.ru
Удобный ресурс, где можно пройти курс как начинающему программисту, так и повысить квалификацию опытному специалисту. Для закрепления навыков будут предложены упражнения, отображающие реальные ситуации, возникающие во время работы. Для тренировки навыков работает онлайн-редактор, где можно писать код. Тестирование поможет получить сертификат, подтверждающий ваш уровень.
Learndb.ru
Качественно оформленный ресурс, позволяющий:
- изучить теорию с обязательным выполнением практических заданий по SQL;
- посещать виртуальные занятия в любое удобное время без привязки к расписанию;
- читать простой учебник с основами языка без необходимости регистрироваться на сайте.

Лучшие англоязычные ресурсы
Предложенные далее сервисы предлагают не только обучение и упражнения по программированию. Можно попробовать трудоустроиться, не затрачивая силы на заполнение профилей LinkedIn и подобных ресурсах.
HackerRank.com
Удобная платформа, где можно тренировать владение языком благодаря наличию редактора кода. Также есть возможность не только обучиться, но и подготовиться к интервью с будущим работодателем. Действует рейтинговая система для мотивации пользователей.
pgexercises.com
Сайт, предназначенный для проверки навыков программирования. Для пользователей доступны несколько типов упражнений:
- базовые;
- обновление данных;
- рекурсия.
Перед пользованием нужно лишь изучить документацию.
SQLBolt.com
Сайт предлагает серию интерактивных уроков, предназначенных для того, чтобы помочь выучить SQL с применением браузера. После изучения предисловия на главной странице можно сразу переходить к первому разделу виртуального учебника. Главное преимущество для пользователя – отсутствие необходимости регистрироваться. Весь учебник в вашем распоряжении вместе с дополнительными уроками.
SQLZOO.com
Ресурс, напоминающий оформлением Википедию. Здесь можно потренироваться в использовании разных команд SQL. Доступна версия не только на английском, но и на японском, китайском.
academy.vertabelo.com

Платные курсы с возможностью изучения не только SQL, но и Python. Пользователям доступны 129 интерактивных заданий. Для отслеживания прогресса доступен прогресс-бар. Часть заданий можно выполнить бесплатно, остальные – после регистрации и выбора варианта.
SQL Academy — тренажёр по написанию SQL-запросов, которым приятно пользоваться
Проект появился из-за отсутствия удобного сервиса для совершенствования навыков составления SQL-запросов и нацеливался восполнить данный вакуум. В этой статье я хочу поделиться историей его развития — от зарождения идеи до будущих планов.
103 показа
124K открытий
За пару недель число ежедневных посетителей увеличилось с 15–20 до 100. Когда появилась аудитория, проект начал активный рост.
За октябрь — ноябрь 2019 года:
- Появляется система профилей.
- Появляется рейтинговая система для создания соревновательного эффекта.
- Значительно расширяется количество учебного материала.
- Происходит редизайн в первую очередь лендинга.
Ответов не было в публичном доступе. Но была большая доля пользователей, желающих получить ответы к заданиям. Некоторые спрашивали в личных сообщениях о возможности покупки ответов.
Так зародилась идея о создании премиум-аккаунтов, предоставляющих дополнительные возможности, в том числе доступ к решениям. Кроме того, премиумы получат сертификат об окончании, а также будут выделяться специальным образом в знак благодарности материальной поддержки проекта.
Как выглядят премиумы
Премиум-аккаунты появились относительно недавно — 22 мая, поэтому сложно говорить об эффективности данного способа монетизации. Но что уже точно понятно — это пока самый эффективный из ранее опробованных методов.
Цена такого премиум-аккаунта — 600 рублей.
Вот некоторая статистика: за 18 дней — около 6000 рублей
Кажется, выглядит неплохо, но такой рост значительно замедляется. Пока нет объяснений, с чем это связано и насколько эффективным окажется третья попытка. Но мы продолжим развивать идею с премиум-аккаунтами.
Заключение
Спасибо большое, что дочитали! Я рад тому, что есть сейчас, но пока у нас по-прежнему очень маленькая аудитория (разница с тем же sql-ex.ru раз в десять).
SQL Academy определено есть куда расти, но мы должны создавать эту почву для роста. Проект однозначно ждет продолжение, поэтому я был бы рад, если бы вы поделились идеями для дальнейшего развития продукта. Для меня пока — будущее в создании на базе тренажера системы пользовательских тестов по SQL.
Update:
Продолжение истории развития сервиса
Эволюция SQL Academy. От SQL тренажера до онлайн-курса с сообществом
С момента написания прошлой статьи, где описывалось самое зарождение сервиса, прошло уже 3 года . Пришло время напомнить о нашем сервисе и поделиться, что мы осознали за это время.
82 комментария
Написать комментарий.
Лучший тренажер — реальная потребность.
Базовый SQL — учится за вечер, а дальше идешь решаешь задачи, для которых учил.
Смысл тренажера — непонятен.
Развернуть ветку
Написать SELECT * FROM X или научиться просто вставлять новую запись в БД, действительно, занимает немого времени. Но как показывают отзывы, обратная связь и мой опыт, чтобы разобраться с агрегацией, группировками, слиянием и преобразованием неких бизнес-требований вида «Какой(ие) кабинет(ы) пользуются самым больших спросом ?» в структурированный запрос требуется 1-3 недели в зависимости от способностей учащегося.
Развернуть ветку
7 комментариев
Комментарий удален модератором
Развернуть ветку
10 комментариев
Полагаю, чтобы стартовать. Реальная потребность это хорошо, только как ты ее создашь? Pet project’ы?
Развернуть ветку
8 комментариев
Тут проблема кроется в том что не всегда можно найти реальные задачи.
Развернуть ветку
Аккаунт удален
Развернуть ветку
Аккаунт удален
Развернуть ветку
Развернуть ветку
3 комментария
А мужики в курсе?
Развернуть ветку
Нормально посветили персональными данными 😀
Развернуть ветку
5 комментариев
Спасибо, однозначно попробую. Успехов в развитии.
Развернуть ветку
Мне это не надо, но могу подсказать, ищем клиентов там где они есть, а где они есть, правильно, там где изучают SQL, а где изучают SQL, правильно, в ВУЗах, выходим на преподавателей дисциплины и дальше раскручиваем как учебное пособие. Удачи.
Развернуть ветку
Нет гарантии в виде договора, что после включения использования сервиса в учебный план он не исчезнет, не ограничит доступ или не изменит содержание. А договор тянет за собой серьезные обязательства в виде доступности сервиса, технической поддержки и объектов авторского права на учебные материалы. Обязательства тянут расходы, которые учебные заведения не станут компенсировать, так как они не добавляют ценности их учебному процессу.
Развернуть ветку
Учебные организации — это большая аудитория, но не платежеспособная. Они не могут просто так выделить средства, а если выделят тут включаются обязательства, как верно подметил Prolis Labkk.
Пока видится перспективы в развитии создании пользовательских тестов для задач рекрутинга: преотбор на позиции начинающих разработчиков и аналитиков. Типо google form с конструктором с аналитиком, но под задачи проверки знания базового SQL.
Развернуть ветку
1 комментарий
Молодцы! Желаю успехов и продвижения!
Развернуть ветку
Аккаунт удален
Развернуть ветку
Николай. Рискую быть закиданной чем-нибудь, но все-таки выскажусь.
Мне, как руководителю, совершенно неинтересен какой-то там заумный тренажер, чтобы меня челленджили, опять и снова учили думать и проч. Поверьте, я думаю, порой даже одна и за всех, и мозг мой перегружен. Еще на заре карьеры это все, пусть и в других формах, учила. Но забывается все. Сейчас мне нужно очень просто и конкретно. Обязательно сразу с доступами к ответам и очень четким, желательно интерактивным объяснением синтаксиса, прямо до знака в ответе. И с примерами данных, хотелось бы четкости. В sql-exe они чудовищно представлены. Что-то забыли указать, видимо, в уме у программиста или где-то, непонятно только где эти входные детали. И вообще порой ощущение, что кто-то очень-очень умный показывает, насколько. А нам не надо. Мы верим, что программисты умные. Уважаем очень. Но у нас задачи другие, поверьте.
В общем, что предлагаю: сделать отдельный блок по основным базовым экономическим задачам, с очень простыми и четкими примерами. С вариантами ответов со сверх подробной расшифровкой. И желательно, выпадающими списками какими-нибудь, чтобы я открыла и потренировалась.
Цену какую-нибудь реальную, для широкого круга аудитории, типа 1 тысяча за подписку. И чтобы дней за 5 основной круг стандартных задач.
Развернуть ветку
Проработайте мобильную адаптацию вашего ресурса. И траффик минимум у за несколько месяцев.
Куча народа сидит в сети через мобилки.
Развернуть ветку
sql на мобилках писать — ну такое. Что-то сродни сидению на заборе с колышками. я думаю, правки мобильной верстки не в приоритете здесь 🙂
Развернуть ветку
1 комментарий
Сайт очень красивый, красавцы!
Развернуть ветку
Работаю в MSSQL с 2003 года. Уже чего только не писал и не делал в нем. И главное не селект написать, а сделать что бы процедуры быстро работали, а не по пол часа с одним селектом в котором вложенных подзапросов 20 штук!
Где потренировать запросы sql

Сегодня у нас 375 участников (41 новых).
Решено задач на рейтинговом этапе: 17
(6 по SELECT и 11 по DML),
на обучающем этапе — 658

Практическое владение языком SQL
Сайт поможет каждому, кто хочет приобрести или повысить свои навыки в написании операторов манипуляции данными языка SQL. Суть обучения состоит в том, что вы сами пишете операторы, которые должны вернуть или изменить данные, требуемые заданием. При этом в случае неправильного ответа вы сможете узнать, какие данные возвращает правильный запрос, а также увидеть, что вернул ваш запрос. Кроме того, есть возможность выполнять любые операторы DML к имеющимся базам данных, отключив опцию проверки. Упражнения имеют разный уровень сложности (от 1 до 5), который проставлен во втором столбце списка упражнений. Предлагаются упражнения на выборку данных (оператор SELECT) и упражнения на модификацию данных (операторы INSERT, UPDATE, DELETE и MERGE). По результатам решения задач на сайте ведется рейтинг участников. При этом упражнения на выборку разбиты на три этапа: первый (4 упражнений) без контроля времени на выполнение отдельного задания, второй (начиная с 5 упражнения) — с контролем времени на выполнение каждого задания. На третьем этапе, который называется оптимизационным и начинается с задачи 139, требуется не только правильно решить задачу, но и время выполнения запроса должно быть соизмеримым с временем выполнения авторского решения.
Упражнения первого этапа доступны без регистрации, причем задания можно решать в любом порядке. Для выполнения остальных упражнений требуется регистрация. Регистрация бесплатна, как и все остальные сервисы сайта. В третьем столбце списка упражнений будут отмечаться («OK») номера правильно выполненных упражнений для зарегистрировавшихся посетителей. Посетив наш сайт впоследствии, вам не нужно будет вспоминать, какие упражнения вами уже выполнены, а какие — нет. Исключение составляет обучающий этап. Участие в рейтинге обучающего этапа (включая отметки «ОК» решенных задач) является платным. Однажды зарегистрировавшись, вы впоследствии вводите логин и пароль, указанные при регистрации. При входе без авторизации система не будет отслеживать ваши успехи. Для авторизованных пользователей доступен форум, на котором можно обсудить решения предложенных упражнений.
Убедительно просим вас соблюдать правила сайта.
ЗАМЕЧАНИЕ: неправильно сформулированный запрос может вернуть «правильные» данные на текущем состоянии базы данных. Поэтому не стоит удивляться, если результаты неверного запроса совпадут с правильными результатами, но при этом запрос будет оценен системой проверки как неверный.
ВНИМАНИЕ: для корректной работы сайта браузер должен разрешать использование Cookie и JavaScript.
Поскольку страницы справки открываются в подчиненном окне, ваш Web-фильтр, если он используется, должен разрешать открытие подчиненных окон.
Сертификация
По результатам тестирования на сайте можно заказать сертификат «SQL Data Manipulation Language Specialist», подтверждающий вашу квалификацию. Качество сертификата мы поддерживаем периодической заменой задач и повышением сертификационных требований.
Используемый синтаксис SQL
Запросы посетителей фактически исполняются сервером SQL, что накладывает ограничения на допустимый синтаксис операторов. В настоящее время на рейтинговых этапах мы используем Microsoft SQL Server 2019 (15.0), а на обучающем этапе — дополнительно MariaDB-10.4 (совместима с MySQL 8), PostgreSQL 12.3 и Oracle Database 11g. Поэтому пользователю нужно придерживаться синтаксиса данных реализаций при написании своих запросов. Отметим, что синтаксис языка SQL, реализованный в Microsoft SQL Server, достаточно близок к стандарту SQL-92. Однако есть ряд отклонений, среди которых можно отметить отсутствие естественного соединения таблиц (NATURAL JOIN). Имеющаяся на сайте справка по языку манипуляции данными SQL, выдержанная в соответствии со стандартом, содержит необходимую информацию для изучения языка и выполнения упражнений. Там же можно найти особенности используемой реализации (SQL Server).
