彻底删除表
现在,您将练习使用 .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(____)