CommencezCommencez gratuitement

Manipuler un ResultSet

Rappelez-vous les différences entre un ResultProxy et un ResultSet :

  • ResultProxy : l'objet retourné par la méthode .execute(). Il peut être utilisé de plusieurs façons pour obtenir les données renvoyées par la requête.
  • ResultSet : les données proprement dites demandées par la requête lorsqu'on utilise une méthode d'extraction comme .fetchall() sur un ResultProxy.

Cette séparation entre le ResultSet et le ResultProxy permet d'extraire autant ou aussi peu de données que souhaité.

Une fois que vous avez un ResultSet, vous pouvez utiliser Python pour accéder à toutes les données qu'il contient, soit par nom de colonne, soit par indices de type liste. Par exemple, vous pouvez obtenir la première ligne des résultats avec results[0]. En affectant ensuite cette première ligne à la variable first_row, vous pouvez obtenir les données de la première colonne soit avec first_row[0], soit par nom de colonne, comme first_row['column_name']. Vous allez maintenant vous exercer précisément à cela en utilisant le ResultSet que vous avez obtenu de la table census dans l'exercice précédent. Il est stocké dans la variable results. Amusez-vous bien !

Cette activité fait partie du cours

Introduction aux bases de données en Python

Voir le cours

Instructions de l’exercice

  • Extrayez la première ligne de results et assignez-la à la variable first_row.
  • Affichez la valeur de la première colonne dans first_row.
  • Affichez la valeur de la colonne 'state' dans first_row.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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(____)
Modifier et exécuter le code