1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Cơ sở dữ liệu với Python

Connected

Bài tập

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!

Hướng dẫn

100 XP
  • 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.