CRUD – Fundamentos de Programación | Profe Diego
// 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 🐍
// El acrónimo completo
C
Create
Crear
👁️
R
Read
Leer
✏️
U
Update
Actualizar
🗑️
D
Delete
Eliminar
// ¿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.

Scroll to Top