檢視資料表詳細資訊
你已經成功反映(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(____))