Delete From en Python MySQL
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)
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")
Ejercicio: Definir la consulta
Definir la consulta DELETE FROM.
Ejercicio: Ejecutar la consulta y confirmar los cambios
Ejecutar la consulta y confirmar los cambios.
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")
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.