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
- Abrir Visual Studio Code.
- Crear una carpeta llamada
crud_python_mysql
.
- Crear un archivo Python:
python_mysql.py
.
- Importar la librería Tkinter.
import tkinter as tk
from tkinter import ttk, messagebox
- 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.