Delete From en Python MySQL

Práctica en el editor: Los ejemplos de esta lección requieren un servidor MySQL o MongoDB real. En el editor del navegador puedes leer el código y practicar la sintaxis; para ejecutarlo de verdad, usa una instalación local o un contenedor Docker.

El comando DELETE FROM se utiliza para eliminar registros de una tabla en MySQL. A continuación, te muestro un ejemplo paso a paso de cómo usar DELETE FROM en Python con la biblioteca mysql.connector .


Delete From en Python MySQL paso a paso

Aquí te explicamos como poder realizar un DELETE FROM paso a paso:

Importar la biblioteca

Importar la biblioteca mysql.connector

Ejemplo

    sql = "DELETE FROM clientes WHERE nombre = 'Elena'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "registros eliminados")
  

Verificar registros

Verificar el número de registros afectados

Ejemplo

    print(mycursor.rowcount, "registros eliminados")
  

Es importante tener en cuenta que el método execute() se utiliza para ejecutar la consulta y el método commit() se utiliza para confirmar los cambios en la base de datos. Además, el atributo rowcount del cursor indica el número de registros afectados por la operación de eliminación.


Ejemplo Delete From en Python MySQL

Eliminar cualquier registro donde el país es "Colombia":

Ejemplo

    print("Ejemplo de la lección")
x = 2 + 3
print(x)
  

Observe la declaración: mydb.commit() . Es necesario realizar los cambios, de lo contrario no se realizarán cambios en la tabla.

La cláusula WHERE especifica qué registros deben eliminarse. Si omite la cláusula WHERE, todos los registros serán eliminados


Prevenir la inyección de SQL

Se considera una buena práctica escapar de los valores de cualquier consulta, también en las declaraciones de eliminación. Esto es para evitar inyecciones de SQL, que es una técnica común de piratería para destruir o hacer un mal uso de su base de datos.

El módulo mysql.connector usa el marcador de posición %s para escapar de los valores en la declaración de eliminación:

Ejemplo

    import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user = "tu_usuario",
  passwd="tu_contraseña",
  database="tu_bbdd"
)
print(mydb)
  

Practica Delete From en Python MySQL en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Establecer la conexión a la base de datos

Establecer la conexión a la base de datos.

Ejemplo

    import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user = "tu_usuario",
  passwd="tu_contraseña",
  database="tu_bbdd"
)
print(mydb)
  
Abrir en editor

Ejercicio: Crea un cursor para ejecutar las consultas

Crea un cursor para ejecutar las consultas.

Ejemplo

    sql = "DELETE FROM clientes WHERE nombre = 'Elena'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "registros eliminados")
  
Abrir en editor

Ejercicio: Definir la consulta

Definir la consulta DELETE FROM.

Ejemplo

    sql = "DELETE FROM clientes WHERE nombre = 'Juan'"
print(sql)
  
Abrir en editor

Ejercicio: Ejecutar la consulta y confirmar los cambios

Ejecutar la consulta y confirmar los cambios.

Ejemplo

    print(mycursor.rowcount, "registros eliminados")
  
Abrir en editor

Ejercicio: Eliminar registros con DELETE

Prepara un DELETE FROM con WHERE y muestra la consulta.

Ejemplo

    sql = "DELETE FROM clientes WHERE nombre = 'Elena'"
print(sql)
print("1 registros eliminados")
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.