Python MySQL - วัตถุเคอร์เซอร์

MySQLCursor ของ mysql-connector-python (และไลบรารีที่คล้ายกัน) ใช้เพื่อดำเนินการคำสั่งเพื่อสื่อสารกับฐานข้อมูล MySQL

ใช้วิธีการของมันคุณสามารถเรียกใช้คำสั่ง SQL ดึงข้อมูลจากชุดผลลัพธ์ขั้นตอนการโทร

คุณสามารถสร้าง Cursor วัตถุโดยใช้เคอร์เซอร์ () วิธีการของวัตถุการเชื่อมต่อ / คลาส

ตัวอย่าง

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()

วิธีการ

ต่อไปนี้เป็นวิธีการต่างๆที่จัดเตรียมโดยคลาส / อ็อบเจ็กต์ Cursor

ซีเนียร์ No วิธีการและคำอธิบาย
1

callproc()

วิธีนี้ใช้เพื่อเรียกขั้นตอนฐานข้อมูล MySQL ที่มีอยู่

2

close()

วิธีนี้ใช้เพื่อปิดวัตถุเคอร์เซอร์ปัจจุบัน

3

Info()

วิธีนี้ให้ข้อมูลเกี่ยวกับแบบสอบถามสุดท้าย

4

executemany()

วิธีนี้ยอมรับชุดรายการพารามิเตอร์ เตรียมแบบสอบถาม MySQL และดำเนินการกับพารามิเตอร์ทั้งหมด

5

execute()

วิธีนี้ยอมรับแบบสอบถาม MySQL เป็นพารามิเตอร์และเรียกใช้แบบสอบถามที่กำหนด

6

fetchall()

วิธีนี้จะดึงข้อมูลแถวทั้งหมดในชุดผลลัพธ์ของแบบสอบถามและส่งกลับเป็นรายการสิ่งที่เพิ่มขึ้น (ถ้าเราดำเนินการนี้หลังจากดึงข้อมูลไม่กี่แถวมันจะส่งคืนแถวที่เหลือ)

7

fetchone()

วิธีนี้ดึงข้อมูลแถวถัดไปจากผลลัพธ์ของคิวรีและส่งกลับเป็นทูเพิล

8

fetchmany()

วิธีนี้คล้ายกับ fetchone () แต่จะดึงข้อมูลชุดถัดไปของแถวในชุดผลลัพธ์ของแบบสอบถามแทนที่จะเป็นแถวเดียว

9

fetchwarnings()

วิธีนี้ส่งคืนคำเตือนที่สร้างขึ้นโดยแบบสอบถามที่เรียกใช้ล่าสุด

คุณสมบัติ

ต่อไปนี้เป็นคุณสมบัติของคลาส Cursor -

ซีเนียร์ No คุณสมบัติและคำอธิบาย
1

column_names

นี่คือคุณสมบัติแบบอ่านอย่างเดียวซึ่งส่งคืนรายการที่มีชื่อคอลัมน์ของชุดผลลัพธ์

2

description

นี่เป็นคุณสมบัติแบบอ่านอย่างเดียวซึ่งส่งคืนรายการที่มีคำอธิบายของคอลัมน์ในชุดผลลัพธ์

3

lastrowid

นี่เป็นคุณสมบัติแบบอ่านอย่างเดียวหากมีคอลัมน์ที่เพิ่มขึ้นโดยอัตโนมัติในตารางค่านี้จะส่งคืนค่าที่สร้างขึ้นสำหรับคอลัมน์นั้นในการดำเนินการ INSERT หรือ UPDATE ล่าสุด

4

rowcount

สิ่งนี้ส่งคืนจำนวนแถวที่ส่งคืน / อัปเดตในกรณีของการดำเนินการ SELECT และ UPDATE

5

statement

คุณสมบัตินี้ส่งคืนคำสั่งที่ดำเนินการล่าสุด