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