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

คลาสเคอร์เซอร์ของไลบรารี psycopg มีวิธีการดำเนินการคำสั่ง PostgreSQL ในฐานข้อมูลโดยใช้รหัสไพ ธ อน

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

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

ตัวอย่าง

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

วิธีการ

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

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

callproc()

วิธีนี้ใช้เพื่อเรียกโพรซีเดอร์ที่มีอยู่ฐานข้อมูล PostgreSQL

2

close()

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

3

executemany()

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

4

execute()

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

5

fetchall()

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

6

fetchone()

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

7

fetchmany()

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

คุณสมบัติ

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

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

description

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

2

lastrowid

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

3

rowcount

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

4

closed

คุณสมบัตินี้ระบุว่าเคอร์เซอร์ถูกปิดหรือไม่ถ้าเป็นเช่นนั้นจะส่งกลับจริงหรือเท็จ

5

connection

สิ่งนี้ส่งคืนการอ้างอิงไปยังออบเจ็กต์การเชื่อมต่อที่ใช้สร้างเคอร์เซอร์นี้

6

name

คุณสมบัตินี้ส่งคืนชื่อของเคอร์เซอร์

7

scrollable

คุณสมบัตินี้ระบุว่าเคอร์เซอร์หนึ่งสามารถเลื่อนได้หรือไม่