НачатьНачать бесплатно

Просмотр сведений о таблице

Отлично — вы успешно отразили таблицу 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(____))
Редактировать и запускать код