Python PostgreSQL - Objet Cursor
La classe Cursor de la bibliothèque psycopg fournit des méthodes pour exécuter les commandes PostgreSQL dans la base de données en utilisant du code python.
En utilisant les méthodes de celui-ci, vous pouvez exécuter des instructions SQL, récupérer des données dans les ensembles de résultats, appeler des procédures.
Vous pouvez créer Cursor objet en utilisant la méthode cursor () de l'objet / de la classe Connection.
Exemple
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éthodes
Voici les différentes méthodes fournies par la classe / objet Cursor.
Sr. Non | Méthode et description |
---|---|
1 | callproc() Cette méthode est utilisée pour appeler les procédures existantes de la base de données PostgreSQL. |
2 | close() Cette méthode est utilisée pour fermer l'objet curseur actuel. |
3 | executemany() Cette méthode accepte une série de listes de paramètres list. Prépare une requête MySQL et l'exécute avec tous les paramètres. |
4 | execute() Cette méthode accepte une requête MySQL comme paramètre et exécute la requête donnée. |
5 | fetchall() Cette méthode récupère toutes les lignes du jeu de résultats d'une requête et les renvoie sous forme de liste de tuples. (Si nous exécutons ceci après avoir récupéré quelques lignes, il renvoie les autres) |
6 | fetchone() Cette méthode récupère la ligne suivante dans le résultat d'une requête et la renvoie sous forme de tuple. |
sept | fetchmany() Cette méthode est similaire à fetchone (), mais elle récupère l'ensemble de lignes suivant dans l'ensemble de résultats d'une requête, au lieu d'une seule ligne. |
Propriétés
Voici les propriétés de la classe Cursor -
Sr. Non | Propriété et description |
---|---|
1 | description Il s'agit d'une propriété en lecture seule qui renvoie la liste contenant la description des colonnes dans un jeu de résultats. |
2 | astrowid Il s'agit d'une propriété en lecture seule, s'il y a des colonnes auto-incrémentées dans la table, cela renvoie la valeur générée pour cette colonne lors de la dernière opération INSERT ou UPDATE. |
3 | rowcount Cela renvoie le nombre de lignes renvoyées / mises à jour en cas d'opérations SELECT et UPDATE. |
4 | closed Cette propriété spécifie si un curseur est fermé ou non, si c'est le cas, elle renvoie true, sinon false. |
5 | connection Cela renvoie une référence à l'objet de connexion à l'aide duquel ce curseur a été créé. |
6 | name Cette propriété renvoie le nom du curseur. |
sept | scrollable Cette propriété spécifie si un curseur particulier peut faire défiler. |