Python MySQL - Đối tượng con trỏ
MySQLCursor của mysql-connector-python (và các thư viện tương tự) được sử dụng để thực thi các câu lệnh để giao tiếp với cơ sở dữ liệu MySQL.
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 mysql.connector
#establishing the connection
conn = mysql.connector.connect(
user='root', password='password', host='127.0.0.1', database='mydb'
)
#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ơ sở dữ liệu MySQL thủ tục hiện có. |
2 | close() Phương thức này được sử dụng để đóng đối tượng con trỏ hiện tại. |
3 | Info() Phương pháp này cung cấp thông tin về truy vấn cuối cùng. |
4 | 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ố. |
5 | 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. |
6 | 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) |
7 | 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ị. |
số 8 | 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. |
9 | etchwarnings() Phương thức này trả về các cảnh báo được tạo bởi truy vấn được thực thi cuối cùng. |
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 | column_names Đây là thuộc tính chỉ đọc trả về danh sách chứa các tên cột của tập hợp kết quả. |
2 | 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ả. |
3 | 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. |
4 | 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. |
5 | statement Thuộc tính này trả về câu lệnh được thực thi cuối cùng. |