开始使用免费开始使用

查看表的详细信息

很好地完成了对 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(____))
编辑并运行代码