SimpleSQL es una herramienta que creé para hacer más fácil trabajar con bases de datos SQLite, especialmente cuando estás empezando con Python. Lo desarrollé principalmente en mi teléfono Samsung S8 usando Pydroid 3 mientras aprendía a programar.
"Soy Elvin, tengo 16 años y llevo menos de un año aprendiendo Python. Como no tenía computadora, desarrollé SimpleSQL en mi teléfono usando Pydroid 3. Es mi primer proyecto 'serio' y aunque no es perfecto, funciona y me ayudó mucho a entender bases de datos."
Cuando empecé con SQLite, me frustraba tener que escribir tanto código repetitivo. SimpleSQL simplifica:
# Sin SimpleSQL
cursor.execute("CREATE TABLE usuarios (id INTEGER PRIMARY KEY, nombre TEXT)")
cursor.execute("INSERT INTO usuarios (nombre) VALUES (?)", ("Ana",))
# Con SimpleSQL
db.CrearTabla("usuarios", "nombre TEXT")
db.InsertarDatos("usuarios", "nombre", "Ana")| Operación | Ejemplo |
|---|---|
| Crear tabla | db.CrearTabla("amigos", "nombre TEXT", "edad INT") |
| Insertar datos | db.InsertarDatos("amigos", "nombre,edad", "Juan", 15) |
| Consultar | db.ConsultarDatos("amigos") |
| Actualizar | db.Actualizar("amigos", "edad=16", "nombre='Juan'") |
| Borrar tabla | db.EliminarTabla("amigos") |
Añadí un sistema simple para bloquear intentos de inyección SQL:
# Si alguien intenta esto:
db.ConsultarDatos("usuarios; DROP TABLE usuarios;--")
# SimpleSQL lo convierte en:
db.ConsultarDatos("usuarios DROP TABLE usuarios")- Descarga
simple_sql.pyysanitizar.py - En tu código:
from simple_sql import IniciarBD
# Crea o conecta a una base de datos
db = IniciarBD("mi_base.db")
# Crea una tabla de juegos
db.CrearTabla("juegos", "nombre TEXT", "puntaje INT")
# Añade tu puntaje
db.InsertarDatos("juegos", "nombre,puntaje", "MiJuego", 100)
# Ver todos los puntajes
db.ConsultarDatos("juegos")Incluyo pruebas para asegurarme que todo funciona bien. Para ejecutarlas:
python -m unittest discover -s testsLas pruebas las hice con ayuda de DeepSeek-R1, un asistente de IA que me ayudó a crear casos de prueba completos.
- No tenía computadora propia
- Pydroid 3 me permitió programar en cualquier lugar
- Quería demostrar que no necesitas equipo caro para crear cosas interesantes
Si tienes dudas o ideas para mejorar SimpleSQL, escríbeme a elvinfelipetorres@gmail.com o abre un issue aquí en GitHub. ¡Estoy aprendiendo y agradezco toda ayuda!
SimpleSQL - Hecho con 💚 por un estudiante de 16 años en Cuba
¿Quién dijo que necesitas una supercomputadora para programar? 😊