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 Pocket Code.
3 min
Por Pocket Code TeamBases de Datos desde tu Android
El módulo de bases de datos de Pocket Code soporta 8 motores diferentes y te permite administrar tus datos sin necesidad de un ordenador.
Motores soportados
- PostgreSQL — Bases de datos relacionales avanzadas
- MySQL / MariaDB — El RDBMS más popular del mundo
- SQLite — Bases de datos locales sin servidor
- MongoDB — Documentos NoSQL flexibles
- Redis — Cache y almacenamiento clave-valor
- Firestore — Base de datos en tiempo real de Firebase
- Supabase — PostgreSQL gestionado con API REST
- PlanetScale — MySQL serverless y escalable
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:pass@cluster.mongodb.net/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 Pocket Code');
-- 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 Pocket Code tienes un cliente completo para 8 motores diferentes, directamente en tu bolsillo.