Pular para o conteúdo
Voltar ao início
Voltar ao blog
Tutorial

Gerenciando Bancos de Dados pelo Celular

Guia completo para conectar, consultar e gerenciar PostgreSQL, MySQL, MongoDB e outros bancos de dados diretamente do PocketCode.

4 min
Por Pelayo Naredo
Gerenciando Bancos de Dados pelo Celular

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.

A ferramenta por trás deste artigo

Gerenciador de BD

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.