Trabajar con un ResultSet
Recuerda las diferencias entre un ResultProxy y un ResultSet:
- ResultProxy: El objeto que devuelve el método
.execute(). Se puede usar de varias formas para obtener los datos que devuelve la consulta. - ResultSet: Los datos reales solicitados en la consulta al usar un método de extracción como
.fetchall()sobre un ResultProxy.
Esta separación entre ResultSet y ResultProxy nos permite obtener tanta o tan poca información como queramos.
Una vez que tenemos un ResultSet, podemos usar Python para acceder a todos sus datos por nombre de columna y mediante índices de estilo lista. Por ejemplo, puedes obtener la primera fila de los resultados usando results[0]. Asignando esa primera fila a la variable first_row, puedes obtener datos de la primera columna usando first_row[0] o por nombre de columna, como first_row['column_name']. Ahora vas a practicar exactamente esto usando el ResultSet que obtuviste de la tabla census en el ejercicio anterior. Está almacenado en la variable results. ¡A por ello!
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Extrae la primera fila de
resultsy asígnala a la variablefirst_row. - Imprime el valor de la primera columna en
first_row. - Imprime el valor de la columna
'state'enfirst_row.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(____)