Просмотр сведений о таблице
Отлично — вы успешно отразили таблицу census! Теперь можно подробнее изучить её столбцы и структуру. Хорошее понимание базы данных начинается с анализа названий столбцов. Для этого используйте атрибут .columns и метод .keys(). Например, census.columns.keys() вернёт список названий столбцов таблицы census.
Кроме того, с помощью контейнера метаданных можно получить дополнительную информацию об отражённой таблице: данные о столбцах и их типах. Сведения об объектах таблиц хранятся в словаре metadata.tables, поэтому получить метаданные таблицы census можно с помощью metadata.tables['census']. Это аналогично использованию функции repr() для таблицы census в предыдущем упражнении.
Код для подключения к движку и инициализации метаданных, написанный в предыдущих упражнениях, приведён здесь в последний раз. Начиная со следующего упражнения и вплоть до главы 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(____))