Python PostgreSQL - Objeto de cursor

La clase Cursor de la biblioteca psycopg proporciona métodos para ejecutar los comandos de PostgreSQL en la base de datos utilizando código Python.

Usando sus métodos, puede ejecutar declaraciones SQL, obtener datos de los conjuntos de resultados, llamar a procedimientos.

Puedes crear Cursor objeto utilizando el método cursor () del objeto / clase Connection.

Ejemplo

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()

Métodos

A continuación se muestran los diversos métodos proporcionados por la clase / objeto Cursor.

No Señor Método y descripción
1

callproc()

Este método se utiliza para llamar a la base de datos PostgreSQL de procedimientos existentes.

2

close()

Este método se utiliza para cerrar el objeto de cursor actual.

3

executemany()

Este método acepta una lista de series de parámetros. Prepara una consulta MySQL y la ejecuta con todos los parámetros.

4

execute()

Este método acepta una consulta MySQL como parámetro y ejecuta la consulta dada.

5

fetchall()

Este método recupera todas las filas del conjunto de resultados de una consulta y las devuelve como una lista de tuplas. (Si ejecutamos esto después de recuperar algunas filas, devuelve las restantes)

6

fetchone()

Este método busca la siguiente fila en el resultado de una consulta y la devuelve como una tupla.

7

fetchmany()

Este método es similar al fetchone () pero recupera el siguiente conjunto de filas en el conjunto de resultados de una consulta, en lugar de una sola fila.

Propiedades

A continuación se muestran las propiedades de la clase Cursor:

No Señor Descripción de propiedad
1

description

Esta es una propiedad de solo lectura que devuelve la lista que contiene la descripción de las columnas en un conjunto de resultados.

2

astrowid

Esta es una propiedad de solo lectura, si hay columnas autoincrementadas en la tabla, esto devuelve el valor generado para esa columna en la última operación INSERT o UPDATE.

3

rowcount

Esto devuelve el número de filas devueltas / actualizadas en caso de operaciones SELECT y UPDATE.

4

closed

Esta propiedad especifica si un cursor está cerrado o no, si es así, devuelve verdadero o falso.

5

connection

Esto devuelve una referencia al objeto de conexión con el que se creó este cursor.

6

name

Esta propiedad devuelve el nombre del cursor.

7

scrollable

Esta propiedad especifica si un cursor en particular se puede desplazar.