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. Metody 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

lastrowid

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.