// playground
SQL онлайн: песочница запросов в браузере
На этой странице живёт настоящая база PostgreSQL 18, собранная в WebAssembly. Три таблицы магазина «Ярко» — клиенты, товары, заказы. Пиши SELECT, жми «выполнить» и получай результат таблицей. Запросы не покидают твой браузер.
Какие данные в базе?
Магазин «Ярко» — тот же мир, что в задачах пути «SQL для аналитиков». Три таблицы:
-
customers10 строк id, name, city, signed_up -
products8 строк id, title, category, price -
orders22 строк id, customer_id, product_id, qty, ordered_at
Как работает песочница SQL в браузере?
Внутри — PGlite: PostgreSQL 18, скомпилированный в WebAssembly. Диалект не урезан: работают оконные функции, CTE, date_trunc, интервалы и DISTINCT ON. Перед каждым запуском база пересоздаётся из одного сида, поэтому результат детерминирован, а испортить данные невозможно.
Ограничения песочницы
- только чтение: SELECT и WITH; INSERT, UPDATE и CREATE TABLE не выполнятся — база каждый раз пересоздаётся сама
- один запрос за запуск, точка с запятой в конце не обязательна
- вывод обрезается на 200 строках
- на запрос отводится 10 секунд, после тайм-аута движок перезапускается
Что потренировать дальше
Темы из этой песочницы — со статьями справочника и задачами с автопроверкой:
- JOIN в SQL: виды соединений с примерами
- LEFT JOIN в SQL: примеры, NULL и поиск строк без пары
- Оконные функции в SQL: примеры и синтаксис
- Задачи по SQL с решениями: 8 типовых с собеседования
- GROUP BY и HAVING в SQL: группировка строк с примерами
- Подзапросы в SQL: виды, примеры, коррелированный подзапрос
- CTE (WITH) в SQL: что это, синтаксис и примеры запросов
- UNION в SQL: объединение таблиц и разница с UNION ALL
- Нормализация базы данных: 1НФ, 2НФ и 3НФ на примере
- Индексы в PostgreSQL: виды, создание и когда они бесполезны
- «You have an error in your SQL syntax»: разбор и фикс
- Gaps and Islands в SQL: как найти непрерывные серии дат
- SQL-тренажёр — 19 задач с мгновенной проверкой, первые 6 бесплатно
- Скилл-тест по SQL — быстрая самопроверка по темам SQL, без регистрации
- Python-песочница — тот же формат для Python: код исполняется в браузере
Задачи с проверкой на скрытых тестах:
Вопросы про песочницу
Какая это СУБД и версия?
PostgreSQL 18, собранный в WebAssembly (PGlite). Движок выполняется внутри страницы, сервера баз данных за ней нет.
Нужно ли устанавливать PostgreSQL или регистрироваться?
Нет. Открой страницу и пиши запрос: движок скачается при первом запуске (~17 МБ) и останется в кеше браузера. Аккаунт не нужен.
Куда уходят мои запросы?
Никуда. База работает в твоём браузере: ни запросы, ни результаты не отправляются на сервер.
Почему INSERT и CREATE TABLE не работают?
Песочница тренирует выборки, поэтому принимает только SELECT и WITH. База пересоздаётся из сида перед каждым запуском — изменять данные в ней нет смысла.
Что делать после песочницы?
Открыть SQL-тренажёр: 19 задач с мгновенной проверкой на базе бронирований, первые 6 бесплатно. Дальше — путь «SQL для аналитиков» с судьёй на скрытых тестах.