查看表的详细信息
很好地完成了对 census 表的反射!现在您可以开始进一步了解表的列与结构。通过查看列名来理解数据库非常重要。您可以使用 .columns 属性并调用 .keys() 方法来实现。例如,census.columns.keys() 会返回 census 表的列名列表。
接下来,我们可以通过元数据容器来了解反射表的更多细节,例如列及其类型。例如,关于表对象的信息保存在字典 metadata.tables 中,因此您可以通过 metadata.tables['census'] 获取 census 表的元数据。这与您在上一个练习中对 census 表使用 repr() 函数的做法类似。
此前练习中用于连接引擎并初始化元数据的代码会再次为您展示,这也是最后一次。从现在开始直到第 5 章,这些步骤通常都会在后台完成。
本练习是课程的一部分
Python 中的数据库入门
练习说明
- 使用
Table()函数,按上一个练习的方法反射census表。 - 对
census.columns调用.keys()方法,打印census表的列名列表。 - 使用
metadata.tables字典配合repr()函数打印census表的详细信息。为此,先访问metadata.tables字典的'census'键,并将其放入给定的repr()函数中。
交互式实操练习
通过完成这段示例代码来试试这个练习。
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine('sqlite:///census.sqlite')
metadata = MetaData()
# Reflect the census table from the engine: census
census = ____(____, ____, autoload=____, autoload_with=____)
# Print the column names
print(____)
# Print full metadata of census
print(repr(____))