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.
| Sr.No. | Metodi 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:
| Sr.No. | 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 | 
 lastrowid 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.  | 
