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.