Saltar al contenido
Volver al inicio
Volver al blog
Tutorial

Gestionar Bases de Datos desde el Móvil

Guía completa para conectar, consultar y administrar PostgreSQL, MySQL, MongoDB y más bases de datos directamente desde PocketCode.

4 min
Por Pelayo Naredo
Gestionar Bases de Datos desde el Móvil

Bases de Datos desde tu Android

El módulo de bases de datos de PocketCode soporta 12 motores diferentes y te permite administrar tus datos sin necesidad de un ordenador.

Motores soportados

  • PostgreSQL — un servidor completo embebido en la app (sin root, funciona sin conexión)
  • Neon — Postgres serverless
  • Supabase — PostgreSQL gestionado con API REST
  • SQLite — bases de datos locales sin servidor
  • MongoDB Atlas — clusters gestionados, abiertos desde tu cuenta de Atlas
  • MongoDB — tu propio servidor, documentos NoSQL
  • PlanetScale — MySQL serverless y escalable
  • Turso — libSQL/SQLite en el edge
  • Upstash — Redis serverless
  • Redis — tu propio servidor
  • Cloudflare D1 — SQLite en el edge de Cloudflare
  • Firestore — base de datos en tiempo real de Firebase

Conexión rápida

PostgreSQL

-- Configuración de conexión
-- Host: db.myproject.com
-- Puerto: 5432
-- Base de datos: production
-- Usuario: admin
-- SSL: Requerido

-- Una vez conectado, ejecuta consultas directamente
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

// Conectar a 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 datos
db.orders.aggregate([
	{ $match: { status: "completed" } },
	{
		$group: {
			_id: "$product_id",
			total: { $sum: "$amount" },
			count: { $sum: 1 },
		},
	},
	{ $sort: { total: -1 } },
]);

SQLite (Local)

Perfecto para apps que funcionan sin internet:

-- Crear tabla 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
);

-- Insertar nota
INSERT INTO notes (title, content)
VALUES ('Mi primera nota', 'Creada desde PocketCode');

-- Buscar notas
SELECT * FROM notes
WHERE title LIKE '%pocket%'
ORDER BY updated_at DESC;

Funciones del gestor

Explorador visual

El panel lateral muestra todas tus conexiones organizadas:

  • Conexiones guardadas con colores por tipo
  • Tablas/Colecciones con iconos de carpeta
  • Columnas con tipos de datos visibles
  • Índices y relaciones

Editor de consultas

  • Syntax highlighting para SQL, MongoDB queries y más
  • Autocompletado de tablas, columnas y funciones
  • Historial de consultas ejecutadas
  • Exportar resultados a CSV o JSON

Visualización de resultados

  • Vista de tabla con scroll horizontal
  • Ordenar por cualquier columna
  • Filtrar resultados en tiempo real
  • Copiar celdas individuales o filas completas

Casos de uso

Debugging en producción

-- Encontrar errores recientes
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;

Monitoreo rápido

-- Estado de la base de datos
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;

Migraciones de emergencia

-- Añadir columna urgente
ALTER TABLE users ADD COLUMN phone VARCHAR(20);

-- Backfill datos
UPDATE users SET phone = profiles.phone
FROM profiles WHERE users.id = profiles.user_id;

-- Verificar
SELECT COUNT(*) FROM users WHERE phone IS NOT NULL;

Seguridad

  • Las credenciales se almacenan cifradas en el dispositivo
  • Soporte para conexión SSL/TLS
  • Opción de túnel SSH para conexiones seguras
  • No almacenamos datos de conexión en nuestros servidores

Gestionar bases de datos desde el móvil ya no es un compromiso. Con PocketCode tienes un cliente completo para 12 motores diferentes, directamente en tu bolsillo.

La herramienta detrás de este artículo

Gestor de BD

¿Listo para probar PocketCode?

Descarga la app y empieza a programar desde tu móvil.