Pular para o conteúdo
ToolMug

SQL Playground

Escreva SQL sem instalar um banco de dados. Tabelas de exemplo de funcionários e departamentos são carregadas para você praticar SELECT, JOIN, GROUP BY, subconsultas e funções de janela, ou abra seu próprio arquivo SQLite, consulte-o e baixe-o de novo.

Roda no seu navegador — nada do que você digita é enviado

Exemplos:
Ctrl+Enter / ⌘+Enter

ou solte um arquivo aqui

Como usar

  1. Escreva SQL no editor ou clique em um exemplo. Várias instruções separadas por ponto e vírgula podem ser executadas de uma vez.
  2. Clique em Executar ou pressione Ctrl+Enter (⌘+Enter no Mac). O resultado de cada consulta aparece como uma tabela.
  3. Clique em Redefinir dados de exemplo para começar de novo, ou abra um arquivo .db ou .sqlite para trabalhar com seus próprios dados.
  4. Clique em Baixar banco de dados para salvar o banco atual como um arquivo SQLite.

Opções explicadas

Dados de exemplo
Duas tabelas, departments e employees (com salário e data de contratação). Um funcionário não tem departamento, para praticar LEFT JOIN e NULL.
Dialeto SQL
SQLite 3, com CTEs (WITH), funções de janela, funções JSON e UPSERT. Em grande parte igual a MySQL e PostgreSQL; funções de data e autoincremento são diferentes.
Resultados
Cada instrução que retorna linhas ganha sua própria tabela, com até 1.000 linhas mostradas. INSERT, UPDATE e DELETE informam quantas linhas foram alteradas.

Consulta de exemplo

-- Head count and average salary per department
SELECT d.name AS department, COUNT(*) AS people, AVG(e.salary) AS avg_salary
FROM employees e JOIN departments d ON d.id = e.department_id
GROUP BY d.name
ORDER BY avg_salary DESC;

Perguntas frequentes

Meus dados são salvos?

O banco de dados vive na memória desta página e volta aos dados de exemplo quando você recarrega. Baixe o banco de dados para mantê-lo, e abra o arquivo na próxima vez.

Qual o tamanho máximo de banco de dados que posso abrir?

O arquivo inteiro é carregado na memória. Dezenas de megabytes é tranquilo; além disso depende da memória do seu dispositivo.

Algo é enviado a um servidor?

Não. O SQLite roda como WebAssembly no seu navegador; consultas e dados nunca saem do seu dispositivo.

Pode se conectar a um servidor MySQL ou PostgreSQL?

Não. Ele executa o SQLite dentro do navegador e não se conecta a nenhum banco de dados externo.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas