開始使用免費開始

檢視資料表詳細資訊

你已經成功反映(reflect)census 資料表,做得很好!現在可以進一步了解資料表的欄位與結構。透過檢視欄位名稱,能更清楚掌握資料庫的內容。你可以使用 .columns 屬性並呼叫 .keys() 方法來完成。例如,census.columns.keys() 會回傳 census 資料表的欄位名稱清單。

接著,我們可以用 metadata 容器來查詢反映後資料表的更多細節,例如欄位及其型別。例如,資料表物件的資訊會儲存在 metadata.tables 字典中,因此你可以用 metadata.tables['census'] 取得 census 資料表的中介資料(metadata)。這與你在上一個練習中對 census 資料表使用 repr() 函式的作法類似。

你先前為連線到 engine 並初始化 metadata 所寫的程式碼,已再次替你顯示,而且這是最後一次。從現在起直到第 5 章,這些步驟通常會在背景自動完成。

本練習屬於課程

Python 資料庫入門

檢視課程

練習說明

  • 如同上一個練習,使用 Table() 函式反映(reflect)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(____))
編輯並執行程式碼