Python PostgreSQL - obiekt kursora
Klasa Cursor biblioteki psycopg zapewnia metody wykonywania poleceń PostgreSQL w bazie danych przy użyciu kodu Pythona.
Używając jej metod można wykonywać instrukcje SQL, pobierać dane z zestawów wyników, wywoływać procedury.
Możesz tworzyć Cursor obiektu przy użyciu metody kursora () obiektu / klasy Connection.
Przykład
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()
Metody
Poniżej przedstawiono różne metody udostępniane przez klasę / obiekt Cursor.
| Sr.No | Metoda i opis | 
|---|---|
| 1 | callproc() Ta metoda służy do wywoływania istniejących procedur bazy danych PostgreSQL.  | 
| 2 | close() Ta metoda służy do zamykania bieżącego obiektu kursora.  | 
| 3 | executemany() Ta metoda akceptuje listę serii list parametrów. Przygotowuje zapytanie MySQL i wykonuje je ze wszystkimi parametrami.  | 
| 4 | execute() Ta metoda przyjmuje zapytanie MySQL jako parametr i wykonuje dane zapytanie.  | 
| 5 | fetchall() Ta metoda pobiera wszystkie wiersze w zestawie wyników zapytania i zwraca je jako listę krotek. (Jeśli wykonamy to po pobraniu kilku wierszy, zwróci pozostałe)  | 
| 6 | fetchone() Ta metoda pobiera następny wiersz w wyniku zapytania i zwraca go jako krotkę.  | 
| 7 | fetchmany() Ta metoda jest podobna do metody fetchone (), ale pobiera następny zestaw wierszy w zestawie wyników zapytania zamiast pojedynczego wiersza.  | 
Nieruchomości
Poniżej przedstawiono właściwości klasy Cursor -
| Sr.No | Właściwość i opis | 
|---|---|
| 1 | description Jest to właściwość tylko do odczytu, która zwraca listę zawierającą opis kolumn w zestawie wyników.  | 
| 2 | astrowid Jest to właściwość tylko do odczytu, jeśli w tabeli znajdują się jakiekolwiek automatycznie zwiększane kolumny, zwraca wartość wygenerowaną dla tej kolumny w ostatniej operacji INSERT lub UPDATE.  | 
| 3 | rowcount Zwraca liczbę wierszy zwróconych / zaktualizowanych w przypadku operacji SELECT i UPDATE.  | 
| 4 | closed Ta właściwość określa, czy kursor jest zamknięty, czy nie, jeśli tak, zwraca true, w przeciwnym razie false.  | 
| 5 | connection Zwraca odniesienie do obiektu połączenia, za pomocą którego utworzono ten kursor.  | 
| 6 | name Ta właściwość zwraca nazwę kursora.  | 
| 7 | scrollable Ta właściwość określa, czy dany kursor jest przewijalny.  |