Playcode Classic

Песочница SQL онлайн

Эта песочница SQL онлайн – PostgreSQL 17 прямо в браузере, и в ней уже загружена небольшая учебная база: музыкальный магазин с исполнителями, альбомами, треками, покупателями и счетами. Напишите запрос, запустите его и получите результат в виде таблицы. Ничего не нужно устанавливать, начать можно без аккаунта. Песочница входит в Playcode Classic – набор бесплатных инструментов Playcode для кода.

Бесплатно. Начать можно без аккаунта.

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

База, в которой уже есть данные

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

В учебной базе шесть таблиц, здесь показаны их основные столбцы. artists: artist_id, name. albums: album_id, title и artist_id, который ссылается на artists. tracks: track_id, name, album_id, genre_id и unit_price; album_id ссылается на albums, а genre_id – на genres. genres: genre_id, name. customers: customer_id, first_name, last_name, country, email. invoices: invoice_id, customer_id, invoice_date и total; customer_id ссылается на customers.
  • artists
    • artist_id
    • name
  • albums
    • album_id
    • title
    • artist_id
  • tracks
    • track_id
    • name
    • album_id
    • genre_id
    • unit_price
  • customers
    • customer_id
    • first_name
    • last_name
    • country
    • email
  • invoices
    • invoice_id
    • customer_id
    • invoice_date
    • total
  • genres
    • genre_id
    • name
У буфетной стойки на детской площадке Play в маленькой шапочке официанта пододвигает аналитику три подноса, и на каждом лежит маленькая таблица из цветных ячеек.

У каждого запроса – своя таблица.

Напишите несколько запросов и запустите их разом: каждый SELECT вернётся отдельной таблицей, по порядку. INSERT, UPDATE и CREATE ответят OK.

Нажмите на таблицу – получите запрос.

На панели рядом с кодом перечислены ваши таблицы и столбцы, первичные ключи отмечены. Нажмите на таблицу, и редактор сам напишет SELECT.

Закройте вкладку. Таблицы вас дождутся.

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

По ссылке откроются ваши запросы, но не данные: у каждого браузера своя база.

Две половины одной картинки: в сумерках под луной Play закрывает сундук с игрушками, полный сложенных кубиков, а на рассвете открывает его, и каждый кубик лежит там, где он его оставил.

Это PostgreSQL

Работает

  • JOIN, GROUP BY и HAVING
  • Оконные функции и общие табличные выражения (WITH)
  • JSON и массивы
  • CREATE TABLE, INSERT, UPDATE и DELETE
  • pgvector для эмбеддингов

Здесь (пока) нет

  • Синтаксиса, который есть только в MySQL, например AUTO_INCREMENT или LIMIT 5, 10
  • Синтаксиса SQL Server, например TOP
  • Расширений, кроме pgvector
  • Функций и триггеров с несколькими операторами в теле
  • Импорта CSV-файлов

Опишите словами – получите запрос.

Попросите ИИ в чате редактора обычными словами – например, найти пятерых покупателей, которые потратили больше всех, – и он напишет SQL. Ошибки он тоже видит. Чат расходует кредиты; новые аккаунты, отвечающие условиям, получают пробные кредиты.

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

Входит в Playcode Classic

Playcode начинался в 2016 году как среда для программирования в браузере. Эта песочница – один из его бесплатных инструментов для кода, которые мы теперь называем Playcode Classic.

Сегодня Playcode – это платформа с ИИ для создания и запуска сайтов и приложений.

Play стоит у открытых ворот старой детской площадки и показывает, что за ними: ракету, готовую к старту.

Частые вопросы

  • Эта онлайн-песочница SQL бесплатная?

    Да. Выполнять запросы можно бесплатно и без аккаунта. Чтобы сохранять проекты и делиться ими, нужен бесплатный аккаунт – в нём можно сохранить до трёх проектов, публичных или приватных; чат с ИИ расходует кредиты.

  • Какая здесь база данных?

    PostgreSQL 17, скомпилированная в WebAssembly и работающая прямо в браузере.

  • Есть ли здесь готовые данные?

    Да. В этой песочнице SQL уже есть данные – небольшая учебная база: музыкальный магазин Chinook с исполнителями, альбомами, треками, жанрами, покупателями и счетами. К ней можно вернуться в любой момент или начать с пустой базы.

  • Можно ли использовать синтаксис MySQL или SQL Server?

    Только там, где он совпадает с PostgreSQL. Стандартные SELECT, JOIN, GROUP BY и оконные функции работают, а синтаксис, который есть только в MySQL или SQL Server, например AUTO_INCREMENT или TOP, – нет.

  • Сохранятся ли мои таблицы, если закрыть вкладку?

    Да, в этом браузере. База данных хранится в вашем браузере, поэтому в другом браузере или на другом устройстве вы начнёте с чистого листа, а по ссылке передаются ваши запросы, но не данные.

  • Можно ли создавать свои таблицы?

    Да. CREATE TABLE, INSERT, UPDATE и DELETE работают.

  • Можно ли импортировать CSV-файл?

    Пока нет. Вставьте SQL-команды в редактор и выполните их.

  • Поддерживается ли pgvector?

    Да: CREATE EXTENSION vector работает. Другие расширения пока недоступны.

  • Можно ли здесь практиковаться в SQL?

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

  • Эта песочница – часть Playcode?

    Да. Эта песочница входит в Playcode Classic – набор бесплатных инструментов Playcode для кода. Playcode начинался в 2016 году как среда для программирования в браузере. Сегодня это платформа с ИИ для создания и запуска сайтов и приложений.

Другие бесплатные инструменты для кода

Задайте базе данных вопрос.

Ракета ждёт с открытой дверью и свободным местом, и Play приглашает вас внутрь. Высоко в небе удаляется другая ракета.