Python PostgreSQL - объект курсора
Класс Cursor библиотеки psycopg предоставляет методы для выполнения команд PostgreSQL в базе данных с использованием кода Python.
Используя его методы, вы можете выполнять операторы SQL, извлекать данные из наборов результатов, вызывать процедуры.
Вы можете создать Cursor объект, используя метод cursor () объекта / класса Connection.
пример
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.
Sr.No. | Методы и описание |
---|---|
1 | callproc() Этот метод используется для вызова существующих процедур базы данных PostgreSQL. |
2 | close() Этот метод используется для закрытия текущего объекта курсора. |
3 | executemany() Этот метод принимает серию списков параметров list. Подготавливает запрос MySQL и выполняет его со всеми параметрами. |
4 | execute() Этот метод принимает запрос MySQL в качестве параметра и выполняет данный запрос. |
5 | fetchall() Этот метод извлекает все строки в наборе результатов запроса и возвращает их как список кортежей. (Если мы выполним это после получения нескольких строк, он вернет оставшиеся) |
6 | fetchone() Этот метод выбирает следующую строку в результате запроса и возвращает ее как кортеж. |
7 | fetchmany() Этот метод похож на fetchone (), но он извлекает следующий набор строк в результирующем наборе запроса вместо одной строки. |
Свойства
Ниже приведены свойства класса Cursor -
Sr.No. | Описание недвижимости |
---|---|
1 | description Это свойство только для чтения, которое возвращает список, содержащий описание столбцов в наборе результатов. |
2 | lastrowid Это свойство только для чтения. Если в таблице есть какие-либо автоматически увеличивающиеся столбцы, оно возвращает значение, сгенерированное для этого столбца в последней операции INSERT или UPDATE. |
3 | rowcount Это возвращает количество строк, возвращенных / обновленных в случае операций SELECT и UPDATE. |
4 | closed Это свойство указывает, закрыт ли курсор, если да, то возвращает true, иначе false. |
5 | connection Это возвращает ссылку на объект соединения, с помощью которого был создан этот курсор. |
6 | name Это свойство возвращает имя курсора. |
7 | scrollable Это свойство указывает, можно ли прокручивать конкретный курсор. |