Робота з ResultSet
Згадайте різницю між ResultProxy і ResultSet:
- ResultProxy: об'єкт, який повертає метод
.execute(). Його можна використовувати по‑різному, щоб отримати дані, повернуті запитом. - ResultSet: фактичні дані, запитані у запиті, коли ви використовуєте метод вибірки, наприклад
.fetchall()на ResultProxy.
Таке розділення між ResultSet і ResultProxy дозволяє отримувати стільки даних, скільки вам потрібно.
Маючи ResultSet, ви можете в Python звертатися до всіх його даних за назвою стовпця та через індекси списку. Наприклад, ви можете отримати перший рядок результатів за допомогою 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(____)