데이터베이스에서 데이터 삭제

Python으로 배우는 데이터베이스 입문

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

테이블에서 데이터 삭제

  • delete() 문으로 수행합니다
  • delete()는 삭제할 테이블을 인수로 받습니다
  • 어떤 행을 지울지 where() 절로 지정합니다
  • 복구가 어려우니 주의하십시오!
Python으로 배우는 데이터베이스 입문

테이블의 모든 데이터 삭제

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
Python으로 배우는 데이터베이스 입문

특정 행 삭제

  • 삭제할 레코드를 선택하는 where() 절을 작성합니다
Python으로 배우는 데이터베이스 입문

특정 행 삭제

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

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Python으로 배우는 데이터베이스 입문

테이블 완전 삭제

  • 테이블의 drop() 메서드 사용
  • 어느 곳에서 테이블을 제거할지 알 수 있도록 엔진을 인수로 전달합니다
  • Python 프로세스를 재시작하기 전까지 metadata에서는 제거되지 않습니다
Python으로 배우는 데이터베이스 입문

테이블 삭제

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Python으로 배우는 데이터베이스 입문

모든 테이블 삭제

  • MetaData의 drop_all() 메서드 사용
Python으로 배우는 데이터베이스 입문

모든 테이블 삭제

metadata.drop_all(engine)

engine.table_names()
[]
Python으로 배우는 데이터베이스 입문

연습해 봅시다!

Python으로 배우는 데이터베이스 입문

Preparing Video For Download...