Tutorial CRUD en Python y MySQL

Sep 13, 2024

Tutorial sobre CRUD en Python con MySQL e interfaz gráfica

Introducción

  • CRUD: Crear, Leer, Actualizar y Eliminar datos.
  • Usaremos Python, MySQL y la librería Tkinter para la interfaz gráfica.

Configuración Inicial

  1. Abrir Visual Studio Code.
  2. Crear una carpeta llamada crud_python_mysql.
  3. Crear un archivo Python: python_mysql.py.
  4. Importar la librería Tkinter.
    import tkinter as tk
    from tkinter import ttk, messagebox
    
  5. Crear una clase para el formulario de clientes.

Estructura del Formulario

  • Uso de la clase tk.Tk para crear la ventana principal.
  • Establecer dimensiones con geometry y título con title.

Creación del Formulario

  • Formulario de Clientes:
    • Crear un LabelFrame para agrupar los datos personales.
    • Añadir campos de entrada para ID, Nombres, Apellidos y Sexo.
    • Implementar botones para Guardar, Modificar y Eliminar.
    • Crear otro LabelFrame para mostrar la lista de registros.

Configuración de Base de Datos

  • Crear un nuevo archivo conexion.py.
  • Instalar el conector con pip install mysql-connector-python.
  • Establecer conexión a la base de datos con credenciales de acceso.
import mysql.connector

Creación y Uso de la Base de Datos

  • Crear base y tabla en MySQL Workbench.
  • Tabla Usuarios con columnas: ID, Nombres, Apellidos, Sexo.
  • Insertar datos de prueba en la tabla.

Funciones CRUD

  • Insertar Datos:
    • Función para ingresar clientes.
    • Validación con try-except.
  • Mostrar Datos:
    • Realizar un SELECT y mostrar en el Treeview.
  • Actualizar Datos:
    • Realizar un UPDATE en la tabla.
    • Refrescar la tabla tras la actualización.
  • Eliminar Datos:
    • Realizar un DELETE en la tabla.
    • Remover el registro del Treeview.

Mejoras de Interfaz

  • Actualizar la vista del Treeview después de cada operación.
  • Selección de un registro para modificar/eliminar.

Conclusiones

  • El tutorial cubre la creación de un CRUD completo utilizando Python y MySQL con interfaz gráfica.
  • La importancia de organizar el código y reutilizar funciones.
  • El código del proyecto está disponible en línea para descarga y apoyo al proyecto.

Este tutorial proporciona una guía completa para implementar un CRUD simple pero efectivo con la capacidad de expandir a proyectos más complejos en el futuro.