Песочница SQL
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 и оконные функции. Подсказки и решения открываются по желанию.