Gerenciando Bancos de Dados pelo Celular
Guia completo para conectar, consultar e gerenciar PostgreSQL, MySQL, MongoDB e outros bancos de dados diretamente do PocketCode.
Bancos de Dados no seu Android
O módulo de banco de dados do PocketCode oferece suporte a 9 mecanismos diferentes e permite gerenciar seus dados sem precisar de um computador.
Mecanismos compatíveis
- PostgreSQL — um servidor completo embutido no app (sem root, funciona offline)
- Neon — Postgres serverless
- Supabase — PostgreSQL gerenciado com API REST
- SQLite — bancos de dados locais, sem servidor
- MongoDB — documentos NoSQL flexíveis
- PlanetScale — MySQL escalável e serverless
- Turso — libSQL/SQLite na edge
- Upstash — Redis serverless
- Firestore — banco de dados em tempo real do Firebase
Conexão rápida
PostgreSQL
-- Configuração da conexão
-- Host: db.myproject.com
-- Porta: 5432
-- Banco de dados: production
-- Usuário: admin
-- SSL: Obrigatório
-- Depois de conectado, execute consultas diretamente
SELECT
u.name,
COUNT(o.id) as total_orders,
SUM(o.amount) as total_spent
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.created_at >= '2024-01-01'
GROUP BY u.name
ORDER BY total_spent DESC
LIMIT 10;
MongoDB
// Conecte-se ao MongoDB Atlas
// URI: mongodb+srv://user:[email protected]/mydb
// Buscar documentos
db.products
.find({
category: "electronics",
price: { $lt: 500 },
stock: { $gt: 0 },
})
.sort({ rating: -1 })
.limit(20);
// Agregar dados
db.orders.aggregate([
{ $match: { status: "completed" } },
{
$group: {
_id: "$product_id",
total: { $sum: "$amount" },
count: { $sum: 1 },
},
},
{ $sort: { total: -1 } },
]);
SQLite (Local)
Perfeito para aplicativos que funcionam offline:
-- Criar tabela local
CREATE TABLE IF NOT EXISTS notes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
content TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- Inserir nota
INSERT INTO notes (title, content)
VALUES ('Minha primeira nota', 'Criada no PocketCode');
-- Buscar notas
SELECT * FROM notes
WHERE title LIKE '%pocket%'
ORDER BY updated_at DESC;
Recursos do gerenciador
Explorador visual
O painel lateral mostra todas as suas conexões organizadas:
- Conexões salvas com tipos identificados por cores
- Tabelas/Coleções com ícones de pasta
- Colunas com tipos de dados visíveis
- Índices e relacionamentos
Editor de consultas
- Realce de sintaxe para SQL, consultas MongoDB e mais
- Autocompletar para tabelas, colunas e funções
- Histórico de execução de consultas
- Exportação de resultados para CSV ou JSON
Visualização de resultados
- Visualização em tabela com rolagem horizontal
- Ordenação por qualquer coluna
- Filtragem de resultados em tempo real
- Cópia de células individuais ou linhas inteiras
Casos de uso
Depuração em produção
Combine essas consultas com o terminal integrado para inspecionar processos enquanto acompanha os dados:
-- Encontrar erros recentes
SELECT error_message, COUNT(*) as count, MAX(created_at) as last_seen
FROM error_logs
WHERE created_at >= NOW() - INTERVAL '1 hour'
GROUP BY error_message
ORDER BY count DESC;
Monitoramento rápido
-- Status do banco de dados
SELECT
schemaname,
relname as table_name,
n_live_tup as row_count,
pg_size_pretty(pg_total_relation_size(relid)) as total_size
FROM pg_stat_user_tables
ORDER BY n_live_tup DESC;
Migrações de emergência
-- Adicionar coluna urgente
ALTER TABLE users ADD COLUMN phone VARCHAR(20);
-- Preencher dados
UPDATE users SET phone = profiles.phone
FROM profiles WHERE users.id = profiles.user_id;
-- Verificar
SELECT COUNT(*) FROM users WHERE phone IS NOT NULL;
Segurança
- As credenciais são armazenadas criptografadas no dispositivo
- Suporte a conexão SSL/TLS
- Opção de túnel SSH para conexões seguras
- Nunca armazenamos dados de conexão em nossos servidores
Gerenciar bancos de dados pelo celular deixou de ser um sacrifício. Com o PocketCode você tem um cliente completo para 9 mecanismos diferentes, direto no seu bolso. Explore também o testador de API e o editor de código para completar seu fluxo de trabalho móvel.
Gerenciador de BD
Respostas rápidas sobre isso
Pronto para experimentar o PocketCode?
Baixe o app e comece a programar pelo seu celular.