テーブルを完全に削除する
この演習では、.drop() メソッドでデータベースから個別のテーブルを削除する方法と、.drop_all() メソッドでデータベース内のテーブルを「すべて」削除する方法を練習します。
Spider-Man のベンおじさん(そして動画の 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(____)