Menangani ResultSet
Ingat kembali perbedaan antara ResultProxy dan ResultSet:
- ResultProxy: Objek yang dikembalikan oleh metode
.execute(). Objek ini dapat digunakan dengan berbagai cara untuk memperoleh data yang dikembalikan oleh kueri. - ResultSet: Data sebenarnya yang diminta dalam kueri ketika menggunakan metode fetch seperti
.fetchall()pada sebuah ResultProxy.
Pemisahan antara ResultSet dan ResultProxy memungkinkan kita mengambil data sebanyak atau sesedikit yang kita inginkan.
Setelah memiliki ResultSet, kita dapat menggunakan Python untuk mengakses seluruh data di dalamnya berdasarkan nama kolom maupun indeks bergaya daftar. Sebagai contoh, Anda dapat mengambil baris pertama dari hasil dengan menggunakan results[0]. Setelah baris pertama tersebut disimpan ke variabel first_row, Anda dapat mengambil data dari kolom pertama baik dengan first_row[0] maupun berdasarkan nama kolom seperti first_row['column_name']. Sekarang Anda akan mempraktikkan hal ini menggunakan ResultSet yang Anda peroleh dari tabel census pada latihan sebelumnya. Objek tersebut disimpan dalam variabel results. Selamat mencoba!
Latihan ini adalah bagian dari kursus
Pengantar Basis Data di Python
Petunjuk latihan
- Ambil baris pertama dari
resultsdan simpan ke variabelfirst_row. - Cetak nilai kolom pertama dalam
first_row. - Cetak nilai kolom
'state'dalamfirst_row.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(____)