شئ cursor
کلاس Cursor کتابخانه psycopg روش هایی را برای اجرای دستورات PostgreSQL در پایگاه داده با استفاده از کد پایتون ارائه می دهد.
با استفاده از روشهای آن می توانید دستورات SQL را اجرا کنید ، داده ها را از فراخوانی ، ایجاد ، حذف و یا تغییر دهید.
می توانید شی Cursor را با استفاده از متد cursor () پس از اتصال به database ایجاد کنید. به نمونه زیر توجه کنید:
import psycopg2
# establishing the connection
conn = psycopg2.connect(
database="mydb", user='postgres', password='password', host='127.0.0.1', port='5432'
)
# Setting auto commit True
conn.autocommit = True
# Creating a cursor object using the cursor() method
cursor = conn.cursor()
متد های قابل اجرا
در زیر روش های مختلف ارائه شده توسط شئ cursor را مشاهده می کنید.
Sr.No | Method & Description |
---|---|
1 |
callproc() این روش برای فراخوانی پایگاه داده PostgreSQL از رویه های موجود استفاده می شود. |
2 |
close() این روش برای بستن مکان نمای فعلی استفاده می شود. |
3 |
executemany() این روش یک سری لیست از پارامترها را می پذیرد. یک کوئری SQL آماده می کند و آن را با تمام پارامترها اجرا می کند. |
4 |
execute() این روش یک کوئری SQL را به عنوان یک پارامتر پذیرفته و اجرا می کند. |
5 |
fetchall() این روش تمام ردیف های مجموعه نتیجه یک کوئری را بازیابی می کند و آنها را به عنوان لیست tuples برمی گرداند. (اگر بعد از بازیابی چند ردیف این مورد را اجرا کنیم ، بقیه موارد را برمی گرداند) |
6 |
fetchone() این روش در نتیجه پرس و جو ، ردیف بعدی را می گیرد و آن را به صورت تاپل برمی گرداند. |
7 |
fetchmany() این روش شبیه به fetchone است اما به جای یک ردیف ، مجموعه ردیف های بعدی را در مجموعه نتایج جستجو می کند. |
خواص یا property ها
در زیر خصوصیات کلاس Cursor آورده شده است:
Sr.No | Property & Description |
---|---|
1 |
description This is a read only property which returns the list containing the description of columns in a result-set. |
2 |
astrowid This is a read only property, if there are any auto-incremented columns in the table, this returns the value generated for that column in the last INSERT or, UPDATE operation. |
3 |
rowcount This returns the number of rows returned/updated in case of SELECT and UPDATE operations. |
4 |
closed This property specifies whether a cursor is closed or not, if so it returns true, else false. |
5 |
connection This returns a reference to the connection object using which this cursor was created. |
6 |
name This property returns the name of the cursor. |
7 |
scrollable This property specifies whether a particular cursor is scrollable. |