Excluindo dados de um banco de dados

Introdução a Bancos de Dados em Python

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

Excluindo dados de uma tabela

  • Feito com a instrução delete()
  • delete() recebe a tabela em que você vai apagar dados como argumento
  • Use uma cláusula where() para escolher quais linhas excluir
  • Difícil de desfazer, então cuidado!
Introdução a Bancos de Dados em Python

Excluindo todos os dados de uma tabela

from sqlalchemy import delete

stmt = select([func.count(extra_employees.columns.id)])
connection.execute(stmt).scalar()
3
delete_stmt = delete(extra_employees)

result_proxy = connection.execute(delete_stmt) result_proxy.rowcount
3
Introdução a Bancos de Dados em Python

Excluindo linhas específicas

  • Monte uma cláusula where() que selecione todos os registros que você quer excluir
Introdução a Bancos de Dados em Python

Excluindo linhas específicas

stmt = delete(employees).where(employees.columns.id == 3)

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Introdução a Bancos de Dados em Python

Excluindo uma tabela por completo

  • Usa o método drop() na tabela
  • Aceita o engine como argumento para saber de onde remover a tabela
  • Não a remove dos metadados até o processo do Python reiniciar
Introdução a Bancos de Dados em Python

Excluindo uma tabela

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Introdução a Bancos de Dados em Python

Excluindo todas as tabelas

  • Usa o método drop_all() em MetaData
Introdução a Bancos de Dados em Python

Excluindo todas as tabelas

metadata.drop_all(engine)

engine.table_names()
[]
Introdução a Bancos de Dados em Python

Vamos praticar!

Introdução a Bancos de Dados em Python

Preparing Video For Download...