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
| ซีเนียร์ No | วิธีการและคำอธิบาย |
|---|---|
| 1 | callproc() วิธีนี้ใช้เพื่อเรียกโพรซีเดอร์ฐานข้อมูล PostgreSQL ที่มีอยู่ |
| 2 | close() วิธีนี้ใช้เพื่อปิดวัตถุเคอร์เซอร์ปัจจุบัน |
| 3 | executemany() วิธีนี้ยอมรับชุดรายการพารามิเตอร์ เตรียมแบบสอบถาม MySQL และดำเนินการกับพารามิเตอร์ทั้งหมด |
| 4 | execute() วิธีนี้ยอมรับแบบสอบถาม MySQL เป็นพารามิเตอร์และดำเนินการค้นหาที่กำหนด |
| 5 | fetchall() วิธีนี้จะดึงข้อมูลแถวทั้งหมดในชุดผลลัพธ์ของแบบสอบถามและส่งกลับเป็นรายการสิ่งที่เพิ่มขึ้น (หากเราดำเนินการสิ่งนี้หลังจากเรียกข้อมูลไม่กี่แถวมันจะส่งคืนแถวที่เหลือ) |
| 6 | fetchone() วิธีนี้ดึงข้อมูลแถวถัดไปจากผลลัพธ์ของคิวรีและส่งกลับเป็นทูเพิล |
| 7 | fetchmany() วิธีนี้คล้ายกับ fetchone () แต่จะดึงข้อมูลชุดถัดไปของแถวในชุดผลลัพธ์ของแบบสอบถามแทนที่จะเป็นแถวเดียว |
คุณสมบัติ
ต่อไปนี้เป็นคุณสมบัติของคลาส Cursor -
| ซีเนียร์ No | คุณสมบัติและคำอธิบาย |
|---|---|
| 1 | description นี่เป็นคุณสมบัติแบบอ่านอย่างเดียวซึ่งส่งคืนรายการที่มีคำอธิบายของคอลัมน์ในชุดผลลัพธ์ |
| 2 | astrowid นี่เป็นคุณสมบัติแบบอ่านอย่างเดียวหากมีคอลัมน์ที่เพิ่มขึ้นโดยอัตโนมัติในตารางค่านี้จะส่งคืนค่าที่สร้างขึ้นสำหรับคอลัมน์นั้นในการดำเนินการ INSERT หรือ UPDATE ล่าสุด |
| 3 | rowcount ส่งคืนจำนวนแถวที่ส่งคืน / อัปเดตในกรณีของการดำเนินการ SELECT และ UPDATE |
| 4 | closed คุณสมบัตินี้ระบุว่าเคอร์เซอร์ถูกปิดหรือไม่ถ้าเป็นเช่นนั้นจะส่งคืนจริงหรือเท็จ |
| 5 | connection สิ่งนี้ส่งคืนการอ้างอิงไปยังออบเจ็กต์การเชื่อมต่อที่ใช้สร้างเคอร์เซอร์นี้ |
| 6 | name คุณสมบัตินี้ส่งคืนชื่อของเคอร์เซอร์ |
| 7 | scrollable คุณสมบัตินี้ระบุว่าเคอร์เซอร์หนึ่งสามารถเลื่อนได้หรือไม่ |