Bắt đầu ngayBắt đầu miễn phí

Xử lý ResultSet

Hãy nhớ sự khác nhau giữa ResultProxy và ResultSet:

  • ResultProxy: Đối tượng được trả về bởi phương thức .execute(). Bạn có thể dùng nó theo nhiều cách để lấy dữ liệu do truy vấn trả về.
  • ResultSet: Chính là dữ liệu được yêu cầu trong truy vấn khi dùng một phương thức fetch như .fetchall() trên một ResultProxy.

Việc tách biệt giữa ResultSet và ResultProxy cho phép bạn lấy nhiều hay ít dữ liệu tùy ý.

Khi đã có một ResultSet, bạn có thể dùng Python để truy cập toàn bộ dữ liệu bên trong bằng tên cột hoặc bằng chỉ số kiểu danh sách. Ví dụ, bạn có thể lấy hàng đầu tiên của kết quả bằng results[0]. Với hàng đầu tiên đó gán vào biến first_row, bạn có thể lấy dữ liệu từ cột đầu tiên bằng first_row[0] hoặc bằng tên cột như first_row['column_name']. Bây giờ bạn sẽ thực hành đúng thao tác này với ResultSet bạn đã lấy từ bảng census ở bài tập trước. Nó được lưu trong biến results. Bắt đầu thôi!

Bài tập này là một phần của khóa học

Nhập môn Cơ sở dữ liệu với Python

Xem khóa học

Hướng dẫn bài tập

  • Trích xuất hàng đầu tiên của results và gán vào biến first_row.
  • In giá trị của cột đầu tiên trong first_row.
  • In giá trị của cột 'state' trong first_row.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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(____)
Chỉnh sửa và Chạy Mã