시작하기무료로 시작하기

테이블의 모든 레코드 삭제하기

테이블의 모든 레코드를 비우고 데이터를 다시 적재해야 하는 경우가 자주 있습니다. 이때는 테이블만 인수로 전달하는 delete 문으로 처리할 수 있어요. 예를 들어, 영상에서 Jason은 다음과 같이 실행해 extra_employees 테이블의 데이터를 삭제했습니다:

delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)

단, 삭제 작업은 되돌릴 수 없으니 주의하세요!

이 연습은 강의의 일부입니다

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

강의 보기

연습 안내

  • sqlalchemy에서 deleteselect를 가져오세요.
  • census 테이블의 모든 데이터를 제거하는 delete 문을 작성하고 delete_stmt로 저장하세요.
  • connection을 통해 delete_stmt를 실행하고 결과를 results로 저장하세요.
  • census 테이블에서 남아 있는 모든 행을 select하여 제출하고, 테이블이 비어 있는지 확인할 수 있도록 결과를 출력하세요!

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# 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())
코드 편집 및 실행