SQL

Песочница SQL

SQLite работает в браузере.
Две учебные базы уже загружены:
«Игроки» и «Интернет-магазин».

SQLiteБез регистрацииДанные не уходят на сервер

Важно: Песочница работает только с SQLite. Вы можете выполнять SQL-запросы прямо в браузере, экспериментировать с таблицами и изучать результаты. Синтаксис и возможности других СУБД (MySQL, PostgreSQL, SQL Server, Oracle) могут отличаться. Курсы на Stepik в основном используют MySQL — перед переносом запроса проверяйте функции в документации своей СУБД.

SQL-запрос

Запуск SQLite…

Нажмите Ctrl или Cmd с Enter, чтобы выполнить запрос из редактора.

База данных

пусто

Таблиц пока нет. Загрузите пример датасета или напишите CREATE TABLE и выполните его.

Результаты

Напишите SQL и нажмите Выполнить SQL.

Скопировать:

Всё выполняется в этом браузере: база данных в памяти, ничего не загружается на сервер.

Задания

1. Игроки из Москвы

Начальный

Выведите имена, город, уровень и рейтинг игроков из Москвы, у которых уровень больше 40. Отсортируйте результат по рейтингу от большего к меньшему.

2. Игроки с рейтингом больше 3000

Начальный

Найдите игроков с рейтингом больше 3000. Выведите имя, рейтинг, количество побед и поражений. Отсортируйте результат по рейтингу от большего к меньшему.

3. Годы регистрации игроков

Начальный

Посчитайте, сколько игроков зарегистрировалось в каждом году. Выведите год регистрации и количество игроков. Отсортируйте результат по году в порядке возрастания.

4. Количество игроков в каждом городе

Начальный

Посчитайте, сколько игроков проживает в каждом городе. Выведите город и количество игроков. Отсортируйте результат по количеству игроков от большего к меньшему.

5. Звания и гильдии игровых результатов

Средний

Найдите игроков, состоящих в гильдиях. Для каждого сочетания звания и гильдии выведите средний процент побед (win_rate) и количество игроков. Оставьте только группы, в которых не менее двух игроков.

6. Лидеры среди игроков с гильдией

Средний

Найдите трёх лидеров рейтинга среди игроков, состоящих в гильдиях. Выведите имя, рейтинг, звание, гильдию и общее количество игр. Отсортируйте результат по рейтингу от большего к меньшему.

7. Средний процент побед по званиям

Средний

Найдите средний процент побед (win_rate) для каждого звания. Выведите звание, средний процент побед и количество игроков. Оставьте только звания, представленные как минимум пятью игроками.

8. Регистрации игроков по месяцам и накопительный итог

Продвинутый

Распределите количество зарегистрированных игроков по месяцам и добавьте накопительный итог для каждого месяца. Используйте CTE и оконную функцию.

Что можно делать

  • Выполнять SELECT, JOIN, GROUP BY, CTE и оконные функции.
  • Смотреть схему и типы столбцов.
  • Загружать задания и открывать эталонные решения.
  • Сбрасывать базу к исходному состоянию.
  • Переключаться между учебными базами данных.

Чего здесь нет

  • Серверной проверки домашних заданий.
  • Сохранения запросов между вкладками.
  • Импорта и экспорта файлов базы.
  • MySQL-специфичных функций.

Важно помнить

Песочница использует SQLite, а курсы на Stepik в основном MySQL. Базовый SQL совпадает, но функции работы с датами, строками и типами могут отличаться. Перед переносом запроса проверьте документацию своей СУБД.

Справочник по синтаксису →

Нужны задания с объяснениями?

Восемь задач покрывают фильтрацию, агрегаты, JOIN, подзапросы, CTE и оконные функции. Подсказки и решения открываются по желанию.