Python PostgreSQL - Đối tượng con trỏ

Lớp Cursor của thư viện psycopg cung cấp các phương thức để thực thi các lệnh PostgreSQL trong cơ sở dữ liệu bằng cách sử dụng mã python.

Sử dụng các phương thức của nó, bạn có thể thực thi các câu lệnh SQL, tìm nạp dữ liệu từ các tập kết quả, gọi các thủ tục.

Bạn có thể tạo Cursor đối tượng sử dụng phương thức con trỏ () của đối tượng / lớp Connection.

Thí dụ

import psycopg2
#establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)

#Setting auto commit false
conn.autocommit = True

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

Phương pháp

Sau đây là các phương thức khác nhau được cung cấp bởi lớp / đối tượng Cursor.

Sr.No. Phương pháp & Mô tả
1

callproc()

Phương thức này được sử dụng để gọi các thủ tục hiện có trong cơ sở dữ liệu PostgreSQL.

2

close()

Phương thức này được sử dụng để đóng đối tượng con trỏ hiện tại.

3

executemany()

Phương thức này chấp nhận một loạt danh sách danh sách tham số. Chuẩn bị một truy vấn MySQL và thực thi nó với tất cả các tham số.

4

execute()

Phương thức này chấp nhận một truy vấn MySQL làm tham số và thực hiện truy vấn đã cho.

5

fetchall()

Phương thức này truy xuất tất cả các hàng trong tập kết quả của một truy vấn và trả về chúng dưới dạng danh sách các bộ giá trị. (Nếu chúng ta thực hiện điều này sau khi lấy một vài hàng, nó sẽ trả về những hàng còn lại)

6

fetchone()

Phương thức này tìm nạp hàng tiếp theo trong kết quả của một truy vấn và trả về nó dưới dạng một bộ giá trị.

7

fetchmany()

Phương thức này tương tự như fetchone () nhưng, nó truy xuất tập hợp các hàng tiếp theo trong tập kết quả của một truy vấn, thay vì một hàng duy nhất.

Tính chất

Sau đây là các thuộc tính của lớp Cursor:

Sr.No. Kê khai tài sản
1

description

Đây là thuộc tính chỉ đọc trả về danh sách chứa mô tả các cột trong tập kết quả.

2

lastrowid

Đây là thuộc tính chỉ đọc, nếu có bất kỳ cột nào được tăng tự động trong bảng, thì nó sẽ trả về giá trị được tạo cho cột đó trong thao tác INSERT hoặc UPDATE cuối cùng.

3

rowcount

Điều này trả về số hàng được trả về / cập nhật trong trường hợp hoạt động CHỌN và CẬP NHẬT.

4

closed

Thuộc tính này chỉ định xem một con trỏ có được đóng hay không, nếu vậy nó trả về true, ngược lại là false.

5

connection

Điều này trả về một tham chiếu đến đối tượng kết nối bằng cách sử dụng con trỏ này được tạo.

6

name

Thuộc tính này trả về tên của con trỏ.

7

scrollable

Thuộc tính này chỉ định liệu một con trỏ cụ thể có thể cuộn được hay không.