crear leer actualizar borrar usando Tkinter

Tiempo estimado de lectura: 3 minutos

CRUD ( crear, leer, actualizar, borrar) es un acrónimo de lenguaje de programación , en particular para la gestión de las actualizaciones de una base de datos.

Se utiliza comúnmente cuando se habla de almacenar datos en una base de datos y sigue las siguientes reglas:

  • La capacidad de crear o añadir nuevos registros.
  • Ser capaz de leer y/o recuperar los registros.
  • Si se necesita una actualización, entonces permita que esas actualizaciones se publiquen en la base de datos con éxito.
  • Para garantizar que los registros se mantengan correctamente y se eliminen cuando se solicite una solicitud de eliminación.

En términos generales, con las operaciones de crudos, se relaciona con los principios de almacenamiento persistente, más información puede ser encontrada aquí funciones básicas de almacenamiento persistente (datacadamia.com)

Teniendo en cuenta estos puntos cuando se utilizan interfaces gráficas de usuario, y tratando de introducir una funcionalidad cruda en sus aplicaciones de bases de datos, junto con el diseño de la aplicación, debería rendir:

  • Buen diseño de la base de datos.
  • Reduciendo la complejidad.
  • Eliminar la duplicación.
  • Tengan consistencia.

Hemos hablado del uso del CRUD, pero ¿cuáles son sus beneficios?

Se pueden habilitar las funciones de seguridad

Además, CRUD aporta estructura a lo que realmente puede suceder en un servidor, en esencia, la capacidad de aplicar las actualizaciones se gestiona de forma estricta.

Ayuda a estructurar lo que puede hacer una aplicación

Igualmente importante es que, al construir una aplicación para su uso por parte de los usuarios, saber lo que harán puede llevar a los diseñadores a hacer preguntas sobre lo que el usuario hará realmente.

Por ejemplo, probablemente cuando se diseñó Twitter , las cosas que probablemente se pensaron..:

Crear un tweet - Funcionalidad para que el usuario cree y publique un tweet, que se guarda en la base de datos.

Leer un tweet - Cargar todos los tweets de la base de datos a la interfaz de usuario.

Actualizar - Permitir a un usuario actualizar su perfil de cuenta o la línea de tiempo del tweet .

Borrar - Un usuario puede borrar sus propios tweets, su perfil y/o cuenta.

Los flujos de datos entre los servidores pueden ser administrados más fácilmente

Del mismo modo, con el uso moderno de la tecnología y los procesos que se mueven en línea, los datos fluyen entre muchas personas y organizaciones.

Teniendo esto en cuenta, la necesidad de enviar y recibir datos tiene que ser gestionada de forma más eficiente y segura.

Como resultado, los datos que llegan al servidor pueden ser controlados en cuanto a su recepción y actualización. Esto puede lograrse mediante los roles de seguridad que se comentaron anteriormente.

Usando las clases con CRUD

El uso de las clases de Python es comúnmente visto en muchas aplicaciones, por esta razón las hemos usado de nuevo a continuación.

Las clases sólo ayudarán a mejorar el programa de ordenador y la organización del código, como resultado de la eliminación de la duplicación y la simplificación del código.

Las clases son una forma muy útil de manejar la estructura de su código, manteniendo así todo centralizado.

Tarde o temprano, si esto no se aplicaba, el proyecto se volvería demasiado difícil de gestionar, y el mantenimiento y las actualizaciones se harían difíciles de manejar.

En el siguiente vídeo le mostramos los pasos para aplicar esta metodología, utilizando una base de datos SQLite .

Utilizamos las Clases de Pitón para gestionar las diferentes peticiones del usuario, los detalles se pueden encontrar aquí

  • Creación de la ventana principal de Tkinter
  • Exportación de datos a Excel
  • Actualizando los registros
  • Filtrar los registros en función de la elección del usuario
  • Eliminación de un registro.

Al aplicar estas actualizaciones, hemos escrito el código que aplicará las siguientes actualizaciones SQL :

  • Seleccione
  • Actualización
  • Insertar
  • Eliminar

Como se puede ver, estos cuatro comandos SQL son los más utilizados en cualquier aplicación para realizar estas peticiones en una aplicación CRUD.

También es importante que sus tipos de datos estén sincronizados entre su aplicación Tkinter y su lógica SQL.

En nuestro canal de YouTube puedes suscribirte para encontrar más información sobre SQLite, SQL, Tkinter y muchos más consejos y trucos.