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

Работа с ResultSet

Вспомним различия между ResultProxy и ResultSet:

  • ResultProxy: объект, возвращаемый методом .execute(). Он предоставляет различные способы получить данные, возвращённые запросом.
  • ResultSet: фактические данные, запрошенные в запросе, — получаются с помощью метода выборки, например .fetchall(), применённого к ResultProxy.

Разделение на ResultSet и ResultProxy позволяет извлекать ровно столько данных, сколько необходимо.

Получив ResultSet, вы можете обращаться к любым данным внутри него по имени столбца или по индексу списка. Например, первую строку результатов можно получить с помощью results[0]. Если эта первая строка присвоена переменной first_row, данные из первого столбца можно получить либо через first_row[0], либо по имени столбца — например, first_row['column_name']. Попрактикуйтесь в этом, используя ResultSet, полученный из таблицы census в предыдущем упражнении. Он хранится в переменной results. Удачи!

Это упражнение является частью курса

Введение в базы данных на Python

Посмотреть курс

Инструкции к упражнению

  • Извлеките первую строку из results и присвойте её переменной first_row.
  • Выведите значение первого столбца в first_row.
  • Выведите значение столбца 'state' в first_row.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Get the first row of the results by using an index: first_row
first_row = ____

# Print the first row of the results
print(first_row)

# Print the first column of the first row by accessing it by its index
print(____)

# Print the 'state' column of the first row by using its name
print(____)
Редактировать и запускать код