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.

3 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 9 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 — documentos NoSQL flexibles
  • PlanetScale — MySQL serverless y escalable
  • Turso — libSQL/SQLite en el edge
  • Upstash — Redis serverless
  • 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 9 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.