테이블 완전 삭제하기
이제 .drop() 메서드로 데이터베이스에서 개별 테이블을 삭제하고, .drop_all() 메서드로 데이터베이스의 테이블을 모두 삭제하는 연습을 해 보겠습니다!
스파이더맨의 벤 삼촌(그리고 영상의 Jason도)이 말했듯이, 큰 힘에는 큰 책임이 따릅니다. 테이블을 삭제할 때는 주의하세요. 대용량 데이터베이스는 복구가 간단하거나 빠르지 않습니다! engine에서 .exists(engine) 메서드로 테이블 존재 여부를 확인할 수 있다는 점을 기억하세요.
이번이 이 장의 마지막 연습 문제입니다. 이것을 마치면, 이 강의의 마지막 장에서 배운 내용을 사례 연구에 적용할 준비가 됩니다!
이 연습은 강의의 일부입니다
Python으로 배우는 데이터베이스 입문
연습 안내
state_fact테이블에.drop()메서드를 적용하고 인수로engine을 전달해 삭제하세요 (사실 이 연습 문제의 모든 함수/메서드에 전달할 유일한 인수는engine입니다!)print를 사용해state_fact가 존재하는지 확인하세요..exists()메서드를 사용하고 인수로engine을 전달하세요.metadata에서.drop_all()메서드를 사용해 모든 테이블을 삭제하세요.print문을 사용해census테이블이 존재하는지 확인하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Drop the state_fact table
# Check to see if state_fact exists
print(____)
# Drop all tables
# Check to see if census exists
print(____)