Python PostgreSQL - Oggetto Cursor

La classe Cursor della libreria psycopg fornisce metodi per eseguire i comandi PostgreSQL nel database utilizzando codice python.

Usando i metodi di esso è possibile eseguire istruzioni SQL, recuperare dati dai set di risultati, chiamare procedure.

Puoi creare Cursor oggetto utilizzando il metodo cursor () dell'oggetto / classe Connection.

Esempio

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

Metodi

Di seguito sono riportati i vari metodi forniti dalla classe / oggetto Cursor.

Suor n Metodo e descrizione
1

callproc()

Questo metodo viene utilizzato per chiamare le procedure esistenti database PostgreSQL.

2

close()

Questo metodo viene utilizzato per chiudere l'oggetto cursore corrente.

3

executemany()

Questo metodo accetta una serie di elenchi di elenchi di parametri. Prepara una query MySQL e la esegue con tutti i parametri.

4

execute()

Questo metodo accetta una query MySQL come parametro ed esegue la query fornita.

5

fetchall()

Questo metodo recupera tutte le righe nel set di risultati di una query e le restituisce come elenco di tuple. (Se lo eseguiamo dopo aver recuperato poche righe, restituisce quelle rimanenti)

6

fetchone()

Questo metodo recupera la riga successiva nel risultato di una query e la restituisce come una tupla.

7

fetchmany()

Questo metodo è simile a fetchone () ma recupera la serie successiva di righe nella serie di risultati di una query, invece di una singola riga.

Proprietà

Di seguito sono riportate le proprietà della classe Cursor:

Suor n Proprietà e descrizione
1

description

Questa è una proprietà di sola lettura che restituisce l'elenco contenente la descrizione delle colonne in un set di risultati.

2

astrowid

Questa è una proprietà di sola lettura, se nella tabella sono presenti colonne con incremento automatico, restituisce il valore generato per quella colonna nell'ultima operazione INSERT o UPDATE.

3

rowcount

Restituisce il numero di righe restituite / aggiornate in caso di operazioni SELECT e UPDATE.

4

closed

Questa proprietà specifica se un cursore è chiuso o meno, in tal caso restituisce true, altrimenti false.

5

connection

Ciò restituisce un riferimento all'oggetto di connessione utilizzando il quale è stato creato questo cursore.

6

name

Questa proprietà restituisce il nome del cursore.

7

scrollable

Questa proprietà specifica se un particolare cursore è scorrevole.