Eliminar todos los registros de una tabla
A menudo necesitarás vaciar una tabla de todos sus registros para poder recargar los datos. Puedes hacerlo con una sentencia delete pasando solo la tabla como argumento. Por ejemplo, en el vídeo, Jason eliminó la tabla extra_employees ejecutando lo siguiente:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Eso sí, ten cuidado: ¡el borrado no se puede deshacer!
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Importa
deleteyselectde sqlalchemy. - Crea una sentencia
deletepara eliminar todos los datos de la tablacensus. Guárdala comodelete_stmt. - Ejecuta
delete_stmtusandoconnectiony guarda losresults. - Envía la respuesta para hacer un
selectde todas las filas restantes de la tablacensuse imprime el resultado para confirmar que la tabla está vacía.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Import delete, select
from sqlalchemy import ____, ____
# Build a statement to empty the census table: stmt
delete_stmt = ____
# Execute the statement: results
results = ____
# Print affected rowcount
print(results.rowcount)
# Build a statement to select all records from the census table : select_stmt
select_stmt = select([census])
# Print the results of executing the statement to verify there are no rows
print(connection.execute(select_stmt).fetchall())