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