// playground
SQL онлайн: песочница с живой схемой базы
Настоящая PostgreSQL 18 в браузере. Пиши SELECT к таблицам магазина «Ярко» или создай свои через CREATE TABLE: схема со связями перерисуется после запуска. База хранится локально и переживает закрытую вкладку — вернёшься, а таблицы на месте.
Какие таблицы в базе?
Стартовый набор — магазин «Ярко»: клиенты, товары, заказы. После первого запуска список станет живой схемой по твоей реальной базе: колонки, первичные ключи, стрелки внешних ключей.
Схема перерисовывается после каждого запуска. Объяви связь через REFERENCES — появится стрелка.
Как работает песочница SQL в браузере?
Внутри — PGlite: PostgreSQL 18, скомпилированный в WebAssembly. Диалект не урезан: CREATE TABLE, оконные функции, CTE, DISTINCT ON. База лежит в IndexedDB твоего браузера и не отправляется на сервер, а кнопка «Сбросить базу» возвращает демо-набор магазина.
Ограничения песочницы
- база живёт в этом браузере: на другом устройстве или в инкогнито её не будет
- несколько операторов выполняются одной транзакцией — ошибка откатывает весь запуск
- вывод обрезается на 200 строках
- на запуск отводится 10 секунд, после тайм-аута движок перезапускается
Что потренировать дальше
Темы из этой песочницы — со статьями справочника и задачами с автопроверкой:
- JOIN в SQL: виды соединений с примерами
- LEFT JOIN в SQL: примеры, NULL и поиск строк без пары
- UNION в SQL: объединение таблиц и разница с UNION ALL
- ORDER BY в SQL: сортировка по алиасу и номеру колонки, collation
- DISTINCT в SQL: убрать дубликаты и COUNT DISTINCT
- CASE WHEN в SQL: условия в запросе с примерами
- NULL в SQL: IS NULL, COALESCE и частые ошибки
- LIKE и ILIKE в SQL: поиск по шаблону с примерами
- GROUP BY и HAVING в SQL: группировка строк с примерами
- Подзапросы в SQL: виды, примеры, коррелированный подзапрос
- EXISTS в SQL: как работает, NOT EXISTS vs NOT IN и ловушка NULL
- CTE (WITH) в SQL: что это, синтаксис и примеры запросов
- Оконные функции в SQL: примеры и синтаксис
- Gaps and Islands в SQL: как найти непрерывные серии дат
- Нормализация базы данных: 1НФ, 2НФ и 3НФ на примере
- Индексы PostgreSQL: виды, CREATE INDEX и EXPLAIN
- «You have an error in your SQL syntax»: разбор и фикс
- «relation does not exist» в PostgreSQL: разбор и фикс
- Задачи по SQL с решениями: 8 типовых с собеседования
- duplicate key value violates unique constraint в PostgreSQL: причины и исправление
- current transaction is aborted в PostgreSQL: как найти исходную ошибку
- Bloat индексов PostgreSQL: как измерить и когда делать REINDEX
- Блокировки PostgreSQL: как найти блокирующий запрос и снять
- ON CONFLICT в PostgreSQL: UPSERT без гонки между SELECT и INSERT
- EXPLAIN ANALYZE BUFFERS в PostgreSQL: как читать план запроса
- VACUUM и autovacuum в PostgreSQL: почему таблица растёт
- Уровни изоляции PostgreSQL: READ COMMITTED и SERIALIZABLE
- SQL-тренажёр — 19 задач с мгновенной проверкой, первые 6 бесплатно
- SQL-детектив — игра: семь запросов к восьми таблицам, чтобы найти заказчика кражи.
- Скилл-тест по SQL — быстрая самопроверка по темам SQL, без регистрации
- Python-песочница — тот же формат для Python: код исполняется в браузере
Задачи с проверкой на скрытых тестах:
- Кандидаты с повторными откликами
- Лучший сотрудник в каждом отделе
- Вторая по величине зарплата в SQL
- Серии подряд идущих дней в SQL
- Все задачи по SQL — хаб с гостевой проверкой прямо на странице.
Вопросы про песочницу
Какая это СУБД и версия?
PostgreSQL 18, собранный в WebAssembly (PGlite). Движок выполняется внутри страницы, сервера баз данных за ней нет.
Нужно ли устанавливать PostgreSQL или регистрироваться?
Нет. Открой страницу и пиши запрос: движок скачается при первом запуске (~17 МБ) и останется в кеше браузера. Аккаунт не нужен.
Куда уходят мои запросы и данные?
Никуда. База работает в твоём браузере: ни запросы, ни таблицы не отправляются на сервер. Данные лежат в IndexedDB и стираются вместе с данными сайта.
Можно ли создавать таблицы и менять данные?
Да. Работают CREATE TABLE, INSERT, UPDATE, DELETE и ALTER — весь DDL и DML PostgreSQL. Объяви внешний ключ через REFERENCES, и на схеме появится стрелка между таблицами.
Сохранится ли база между визитами?
Да. База хранится в IndexedDB браузера: закрой вкладку, вернись через неделю — таблицы и данные на месте. Кнопка «Сбросить базу» возвращает стартовый демо-набор.
Что делать после песочницы?
Открыть SQL-тренажёр: 19 задач с мгновенной проверкой на базе бронирований, первые 6 бесплатно. Дальше — путь «SQL для аналитиков» с судьёй на скрытых тестах.