Xóa hoàn toàn một bảng
Bây giờ bạn sẽ thực hành xóa từng bảng khỏi cơ sở dữ liệu bằng phương thức .drop(), cũng như xóa tất cả bảng trong cơ sở dữ liệu bằng phương thức .drop_all()!
Như chú Ben của Spider-Man (và Jason trong video!) đã nói: Quyền lực lớn đi kèm với trách nhiệm lớn. Hãy cẩn trọng khi xóa bảng, vì việc khôi phục các cơ sở dữ liệu lớn không hề đơn giản hay nhanh chóng! Nhớ rằng, bạn có thể kiểm tra một bảng có tồn tại trên engine hay không bằng phương thức .exists(engine).
Đây là bài tập cuối cùng của chương này: Sau đó, bạn sẽ sẵn sàng áp dụng mọi thứ đã học vào một tình huống thực tế trong chương cuối của khóa học!
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu với Python
Hướng dẫn bài tập
- Xóa bảng
state_factbằng cách gọi phương thức.drop()trên đó và truyền đối sốengine(thực tế,enginesẽ là đối số duy nhất cho mọi hàm/phương thức trong bài tập này!) - Dùng
printđể kiểm trastate_factcó tồn tại không. Sử dụng phương thức.exists()vớienginelàm đối số. - Xóa tất cả các bảng thông qua
metadatabằng phương thức.drop_all(). - Dùng một câu lệnh print để kiểm tra bảng
censuscó tồn tại không.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Drop the state_fact table
# Check to see if state_fact exists
print(____)
# Drop all tables
# Check to see if census exists
print(____)