Excluindo todos os registros de uma tabela
Muitas vezes, você vai precisar esvaziar uma tabela de todos os seus registros para recarregar os dados. Você pode fazer isso com uma instrução delete passando apenas a tabela como argumento. Por exemplo, no vídeo, Jason excluiu a tabela extra_employees executando o seguinte:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Mas tenha cuidado: a exclusão não pode ser desfeita!
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- Importe
deleteeselectde sqlalchemy. - Construa uma instrução
deletepara remover todos os dados da tabelacensus. Salve comodelete_stmt. - Execute
delete_stmtvia aconnectione salve emresults. - Envie a resposta para fazer um
selectde todas as linhas restantes da tabelacensuse imprima o resultado para confirmar que a tabela está vazia!
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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())