Тренажёр SQL-запросов онлайн
Это не тест с вариантами ответов: вы пишете настоящий SQL-запрос, сервер выполняет его на учебной базе и сравнивает результат с эталоном. Забыли условие — увидите лишние строки, а не сухое «неверно». Пять задач из открытых уроков курса SQL решаются прямо здесь, без регистрации.
Ничего устанавливать не нужно: база создаётся в момент проверки.
Учебная база: интернет-магазин «Полка»
Все задачи тренажёра и курса решаются на одной базе — маленьком интернет-магазине. Шесть таблиц связаны ключами, как в настоящей работе: у заказа есть покупатель, у строки заказа — товар, у сотрудника — руководитель.
| Таблица | Что в ней | Колонки |
|---|---|---|
customers | покупатели | id, name, city, age, signup_date |
products | товары | id, title, category, price, stock |
orders | заказы | id, customer_id, order_date, status |
order_items | строки заказов | id, order_id, product_id, qty, price |
reviews | отзывы | id, product_id, customer_id, rating, comment, created_at |
employees | сотрудники | id, name, position, salary, city, hired_at, manager_id |
Как выглядит задача
Условие говорит, что нужно получить и какие колонки должны быть в ответе. Например: «Выведите имена и возраст покупателей из Москвы или Казани, которым больше тридцати. Колонки: name, age». Вы пишете запрос, нажимаете «Проверить» — и видите результат своего запроса рядом с оценкой.
Как проверяется ответ
Сравниваются не тексты запросов, а их результаты. Сервер выполняет ваш запрос и эталонный на
одной и той же базе и сверяет строки и значения; порядок строк при этом не важен, если задача
не просит сортировку. Поэтому засчитывается любое верное решение — с подзапросом или без,
с IN или с OR.
Где практиковать дальше
- Курс SQL с нуля — 18 уроков: отбор и сортировка, итоги и группировки, соединения таблиц, подзапросы, NULL, даты и оконные функции. Запросы в каждом уроке проверяются на этой же базе.
- Первый урок открыт без регистрации: что такое таблица, строка и ключ и как устроен запрос.
- Расследования на SQL — детективные дела, в которых улики достают запросами к базе.
- Статьи: с чего начать учить SQL, вопросы по SQL на собеседовании, как округлить среднее в SQL.
Нужна ли регистрация?
Нет. Пять задач из открытых уроков курса решаются прямо на этой странице, без почты и пароля. Регистрация нужна, чтобы сохранять прогресс и открыть курс целиком.
Какой это SQL — MySQL или PostgreSQL?
Учебная база работает на SQLite. Основа языка — SELECT, WHERE, ORDER BY, GROUP BY, JOIN — одинакова во всех базах, и запрос, написанный здесь, почти без правок работает в PostgreSQL и MySQL. Где базы расходятся в мелочах, курс говорит об этом прямо.
Можно ли испортить базу?
Нет. Перед каждой проверкой база создаётся заново, так что даже DELETE без WHERE никому не навредит.
Подойдёт ли тренажёр совсем новичку?
Да. Задачи идут от простого SELECT к отбору по условиям. Если запрос пока не складывается, первый урок курса объясняет, что такое таблица и как устроен запрос, — он открыт без регистрации.
Где решать задачи на JOIN, GROUP BY и подзапросы?
В уроках курса SQL: в каждом из 18 уроков запросы пишутся руками и проверяются на той же базе — от отбора строк до соединений, группировок, подзапросов и оконных функций. А для тех, кто хочет применить всё сразу, есть расследования: детективные дела, которые раскрываются запросами.
Чем проверка отличается от теста с вариантами?
Здесь нет вариантов. Сервер выполняет ваш запрос и эталонный, а потом сравнивает результаты. К одному ответу ведут разные запросы, и засчитывается любой, который возвращает нужные строки и колонки.
Сохраните свой прогресс
Регистрация занимает минуту. Курс SQL с погружением — бесплатно: уроки с запросами, домашние работы, контрольная и сертификат.