// Fundamentos de Programación · PyMarket Console
CRUD — Las 4 Operaciones Esenciales
Crear, Leer, Actualizar y Eliminar: el ciclo de vida completo de cualquier dato persistente en una aplicación.
DA
DANI · Asistente de clase
Hola 👋 En esta sesión vamos a entender por qué
todo lo que hemos programado en PyMarket gira alrededor de 4 operaciones. Cuando termines, vas a mirar tu código y decir: "¡ah, eso era CRUD!"
👤
Estudiante
¿CRUD? ¿Es un framework o una librería?
DA
DANI · Asistente de clase
¡Ni uno ni otro! Es un
acrónimo conceptual. Describe las 4 cosas que siempre necesitas hacer con datos:
Crear,
Read (leer),
Update (actualizar),
Delete (eliminar). SQL lo llama INSERT/SELECT/UPDATE/DELETE. HTTP lo llama POST/GET/PUT/DELETE. Nosotros lo hacemos con
archivos JSON en Python 🐍
// ¿Qué hace cada operación?
| Op. |
Acción |
Ejemplo en PyMarket |
Función equivalente |
| CREATE |
Inserta un nuevo registro que no existía |
Registrar un usuario nuevo con nombre, correo y contraseña |
registrar_usuario() |
| READ |
Recupera datos sin modificarlos |
Leer Usuarios.json para validar credenciales en el login |
leer_json() |
| UPDATE |
Modifica un registro que ya existe (mismo id) |
Cambiar precio de un producto o actualizar contraseña |
actualizar_producto() |
| DELETE |
Elimina registros que ya no se necesitan |
Borrar un producto del catálogo del vendedor |
eliminar_producto() |
DA
DANI · Asistente de clase
💡
Truco mental: Cada menú que construyas tiene que contestar estas 4 preguntas: ¿cuál opción
crea datos? ¿cuál los
lee? ¿cuál los
actualiza? ¿cuál los
elimina? Si tu menú responde las 4, tu módulo está completo.
// CRUD en nuestro proyecto PyMarket Console
👥 Usuarios
auth_service + file_manager
- Create:
registrar_usuario() → guarda en Usuarios.json
- Read:
iniciar_sesion() → lee Usuarios.json para validar
- Update: cambiar contraseña (extensión posible)
- Delete: eliminar usuario (menú admin · opcional)
📦 Productos
producto_service + menu_vendedor
- Create:
crear_producto() → guarda en Productos.json
- Read:
listar_productos() → filtra por vendedor
- Update: editar nombre, precio o stock
- Delete: opción en menú vendedor
🛒 Ventas
venta_service
- Create: registrar compra en Ventas.json
- Read: historial filtrado por comprador
- Update: correcciones (extensión)
- Delete: anulaciones (extensión)
// CRUD en los proyectos de sus grupos
📋 PQRS / Helpdesk ciudadano
- Create: nuevo ticket con tipo, descripción y fecha
- Read: listar tickets por ciudadano o funcionario
- Update: cambiar estado (recibido → en trámite → respondido)
- Delete: cierre definitivo o tickets vencidos
📞 CRM + Telegram
- Create: registrar nuevo lead con datos de contacto
- Read: ver leads asignados, filtrar por estado o asesor
- Update: cambiar estado (nuevo → contactado → ganado/perdido)
- Delete: eliminar leads inválidos u obsoletos
🎓 Mini-LMS / Cursos
- Create: docente crea curso; estudiante genera inscripción
- Read: ver lista de cursos, progreso e inscritos
- Update: marcar lección completada, actualizar avance
- Delete: retirar inscripciones o cursos inactivos
// Equivalencias en otros ecosistemas
SQL (bases de datos)
CREATE INSERT INTO
READ SELECT * FROM
UPDATE UPDATE … SET
DELETE DELETE FROM
HTTP / REST API
CREATE POST
READ GET
UPDATE PUT / PATCH
DELETE DELETE
DA
DANI · Asistente de clase
En el futuro, cuando trabajen con bases de datos reales (PostgreSQL, MySQL) o construyan una API REST, van a reconocer exactamente las mismas 4 operaciones con nombres distintos.
CRUD siempre está ahí, en todo. 🌐
🧠
Resumen: CRUD = Create · Read · Update · Delete. Describe el ciclo de vida completo de cualquier dato persistente. En PyMarket Console ya practicaste CRUD al manejar usuarios (auth_service), productos (producto_service) y ventas (venta_service) con menús en consola, servicios Python y archivos JSON. Tus proyectos grupales (PQRS, CRM, LMS) usan exactamente la misma arquitectura: define qué datos creas, lees, actualizas y eliminas, y tendrás tu menú de servicios listo.