Работа с 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(____)