Перегляд деталей таблиці
Чудова робота з відбиттям таблиці census! Тепер ви можете дізнатися більше про стовпці та структуру своєї таблиці. Важливо зрозуміти свою базу даних, переглянувши назви стовпців. Це можна зробити за допомогою атрибута .columns і методу .keys(). Наприклад, census.columns.keys() поверне список назв стовпців таблиці census.
Далі ми можемо використати контейнер metadata, щоб дізнатися більше деталей про відбиту таблицю, зокрема про стовпці та їхні типи. Наприклад, інформацію про об'єкти таблиць збережено в словнику metadata.tables, тож ви можете отримати метадані своєї таблиці census через metadata.tables['census']. Це подібно до вашого використання функції repr() для таблиці census у попередній вправі.
Код для під'єднання до рушія та ініціалізації metadata, який ви писали в попередніх вправах, знову показано вам — і востаннє. Надалі й до Розділу 5 це зазвичай виконуватиметься у фоновому режимі.
Ця вправа є частиною курсу
Вступ до баз даних у Python
Інструкції до вправи
- Відбийте таблицю
census, як у попередній вправі, використавши функціюTable(). - Виведіть список назв стовпців таблиці
census, застосувавши метод.keys()доcensus.columns. - Виведіть деталі таблиці
census, використавши словникmetadata.tablesразом із функцієюrepr(). Для цього спочатку зверніться до ключа'census'словникаmetadata.tablesі розмістіть це всередині наданої функції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(____))