Curso Python. Práctica guiada VII. Vídeo 65

Curso Python. Práctica guiada VII. Vídeo 65

Introducción y Temas a Tratar

Resumen de la sección: En esta sección, el instructor da la bienvenida al curso de programación en Python y menciona que en este video se abordarán dos temas principales: cómo borrar registros en una base de datos y cómo utilizar consultas parametrizadas.

Borrado de Registros

  • Se creará una función que permita borrar registros en base a un criterio, que será el ID del registro.
  • Se muestra cómo construir la instrucción SQL para eliminar registros utilizando la sentencia DELETE.
  • Es importante establecer correctamente el criterio para evitar borrar toda la tabla por error.
  • Se ejecuta la instrucción SQL utilizando el cursor y se confirman los cambios con commit().
  • Se muestra un mensaje de feedback al usuario indicando que el registro ha sido borrado exitosamente.

Consultas Parametrizadas

  • Se menciona que las consultas parametrizadas son una forma más segura y eficiente de realizar consultas SQL.
  • Aunque el concepto es similar entre SQL puro y Python, hay algunas diferencias en su implementación.
  • No se profundiza mucho en este tema, pero se indica que hay un video dedicado a explicar detalladamente las consultas parametrizadas.

Implementación del Borrado de Registros

Resumen de la sección: En esta sección, se muestra cómo implementar la funcionalidad de borrado de registros en la aplicación.

Actualización del Código

  • Se agrega una nueva función después de la función existente para actualizar registros.
  • Se crea una conexión a la base de datos y un cursor para ejecutar las instrucciones SQL.
  • Se construye la instrucción DELETE utilizando el ID del registro como criterio.
  • Se ejecuta la instrucción SQL y se confirman los cambios en la base de datos.
  • Se muestra un mensaje emergente al usuario indicando que el registro ha sido borrado exitosamente.

Actualización del Menú y Botón

  • Se localiza el código correspondiente al menú de borrado y se agrega el comando para llamar a la función de borrado.
  • Se localiza el botón de borrado en el código y se agrega el comando para llamar a la función de borrado.

Prueba del Borrado de Registros

Resumen de la sección: En esta sección, se realiza una prueba para verificar que la funcionalidad de borrado de registros funciona correctamente.

Inserción de un Nuevo Registro

  • Antes de realizar cualquier borrado, se inserta un nuevo registro en la base de datos para tener más registros disponibles.
  • Se muestra cómo introducir los valores necesarios para crear un nuevo registro.
  • Después de pulsar "Incluir", se verifica que el nuevo registro ha sido añadido correctamente en la base de datos.

Borrado del Registro

  • Se introduce el ID del registro que se desea borrar.
  • Se busca ese registro en la base de datos y se muestra su información.
  • Luego, se procede a borrar ese registro utilizando la funcionalidad implementada anteriormente.
  • Se confirman los cambios en la base de datos y se muestra un mensaje emergente indicando que el registro ha sido borrado exitosamente.

Conclusiones Finales

En este video, hemos aprendido cómo implementar una función para borrar registros en una base de datos utilizando Python. También hemos visto cómo utilizar consultas parametrizadas, aunque no se profundizó mucho en este tema. Estos conocimientos nos permitirán mejorar nuestras habilidades de programación en Python y trabajar de manera más eficiente con bases de datos.

Prueba de borrado de campos y lectura de información

Resumen de la sección: En esta sección, se realiza una prueba para borrar campos utilizando el botón de borrar. Se introduce un valor específico en el campo y se pulsa el botón "Leer" para mostrar la información correspondiente. Luego, se pulsa el botón "Borrar" y se registra con éxito el borrado del registro.

  • Se realiza una prueba de borrado de campos.
  • Se introduce un valor específico en el campo correspondiente al último registro introducido.
  • Se pulsa el botón "Leer" para mostrar la información del registro.
  • Se pulsa el botón "Borrar" y se registra con éxito el borrado del registro.

Consultas paramétricas

Resumen de la sección: En esta sección, se analiza el código relacionado con las consultas paramétricas. Se muestra cómo crear una consulta parametrizada para evitar problemas con las comillas y facilitar la inserción de registros.

  • Se revisa el código relacionado con las consultas paramétricas.
  • Se muestra cómo crear una consulta parametrizada para evitar problemas con las comillas.
  • Se utiliza una variable para almacenar la información de los campos.
  • Se crea la consulta parametrizada utilizando parámetros en lugar de concatenar valores directamente en la instrucción SQL.

Simplificación del código mediante comentarios

Resumen de la sección: En esta sección, se simplifica el código comentando las instrucciones engorrosas que requieren concatenación. Esto evita posibles errores y facilita la comprensión del código.

  • Se comentan las instrucciones engorrosas que requieren concatenación.
  • Se utiliza el comentario de varias líneas para comentar un bloque completo de instrucciones.
  • Se simplifica el código al eliminar las instrucciones engorrosas comentadas.

Almacenamiento de información en una variable

Resumen de la sección: En esta sección, se muestra cómo almacenar la información de los campos en una variable para utilizarla posteriormente en una consulta parametrizada. Esto evita tener que repetir la información y facilita la creación de consultas dinámicas.

  • Se crea una variable para almacenar la información de los campos.
  • Se utiliza el método "get" para obtener los valores de cada campo y asignarlos a la variable correspondiente.
  • La información de los campos queda almacenada dentro de la variable para su posterior uso en consultas parametrizadas.

Creación de consulta parametrizada

Resumen de la sección: En esta sección, se muestra cómo crear una consulta parametrizada utilizando los valores almacenados en la variable. Esto permite evitar problemas con inyecciones SQL y facilita la inserción segura de registros.

  • Se utiliza un cursor para ejecutar una consulta parametrizada.
  • Se copia y pega el código necesario para crear la consulta parametrizada.
  • Se utilizan interrogantes como parámetros en lugar de valores directos en la instrucción SQL.
  • Los parámetros corresponden a cada campo utilizado en la consulta.

Comprobación del funcionamiento

Resumen de la sección: En esta sección, se realiza una prueba para verificar el funcionamiento de la consulta parametrizada. Se introduce información en los campos correspondientes y se comprueba que se inserte correctamente en la base de datos.

  • Se realiza una prueba introduciendo valores en los campos.
  • Se verifica que la información se inserte correctamente en la base de datos.
  • Se confirma el éxito del registro insertado.

Evitar inyección SQL

Resumen de la sección: En esta sección, se explica cómo las consultas parametrizadas ayudan a evitar problemas de seguridad como la inyección SQL. Se menciona que es importante utilizar consultas parametrizadas tanto en aplicaciones web como de escritorio para proteger la integridad de los datos.

  • Las consultas parametrizadas evitan problemas de seguridad como la inyección SQL.
  • La inyección SQL permite manipular fraudulentamente una base de datos si no se utilizan consultas parametrizadas.
  • Es importante utilizar consultas parametrizadas tanto en aplicaciones web como de escritorio para proteger los datos almacenados.

Creación de consulta parametrizada para actualizar registros

Resumen de la sección: En esta sección, se muestra cómo crear una consulta parametrizada para actualizar registros. Se utiliza un código similar al utilizado anteriormente para crear una nueva consulta con parámetros actualizados.

  • Se copia y modifica el código utilizado anteriormente para crear una nueva consulta parametrizada.
  • La nueva consulta permite actualizar registros utilizando parámetros en lugar de valores directos.
  • Es importante utilizar consultas parametrizadas también al realizar actualizaciones en la base de datos.

Igual a interrogantes

Resumen de la sección: En esta sección, se menciona que el apellido y la dirección son igual a interrogante. Se utiliza la concatenación con un salto de línea para evitar que todo esté en una sola línea.

Apellido y dirección

  • El apellido es igual a interrogante.
  • La dirección es igual a interrogante.
  • Se utiliza la concatenación con un salto de línea para separar las líneas.

Código muy a la derecha

Resumen de la sección: Aquí se menciona que el código va muy a la derecha debido al criterio web.

Criterio web

  • El código va muy a la derecha debido al criterio web.

Concatenación del criterio del campo

Resumen de la sección: Se explica cómo realizar una concatenación utilizando el criterio del campo.

Concatenación del criterio del campo

  • Utilizar el punto get para obtener el criterio del campo.
  • Realizar una concatenación utilizando el criterio obtenido.
  • Cerrar el paréntesis correctamente.

Comprobando si funciona la actualización

Resumen de la sección: Se ejecuta la aplicación para comprobar si funciona correctamente la actualización de datos en un registro específico.

Actualización de datos

  • Ejecutar la aplicación.
  • Buscar el registro que se desea modificar.
  • Utilizar el comando "update" para actualizar los datos en ese registro.
  • Verificar si los cambios fueron realizados correctamente.

División de la aplicación en módulos

Resumen de la sección: Se menciona la posibilidad de dividir la aplicación en módulos para facilitar su mantenimiento y reutilización.

División en módulos

  • Es recomendable dividir una aplicación extensa en módulos.
  • Esto permite organizar el código en pequeños trozos y facilita su mantenimiento.
  • También se puede reutilizar los módulos en otras aplicaciones que requieran la misma funcionalidad.

Invitación a seguir aprendiendo

Resumen de la sección: Se invita a los espectadores a seguir aprendiendo y experimentando con lo enseñado durante el curso.

Invitación a seguir aprendiendo

  • Se anima a los espectadores a poner en práctica lo aprendido durante el curso.
  • Se sugiere explorar nuevas posibilidades y aplicar los conocimientos adquiridos.
  • Se invita a estar atentos a futuros contenidos relacionados.
Video description

Terminamos la práctica guiada completando la función "delete" para borrar registros de la BBDD. También vemos cómo utilizar consultas parametrizadas. Para más cursos, ejercicios y manuales visita: www.pildorasinformaticas.es