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 คุณสมบัตินี้ระบุว่าเคอร์เซอร์หนึ่งสามารถเลื่อนได้หรือไม่ |