Python SQLite - Objet Cursor

La classe sqlite3.Cursor est une instance à l'aide de laquelle vous pouvez appeler des méthodes qui exécutent des instructions SQLite, extraire des données des ensembles de résultats des requêtes. Vous pouvez créerCursor objet en utilisant la méthode cursor () de l'objet / de la classe Connection.

Exemple

import sqlite3

#Connecting to sqlite
conn = sqlite3.connect('example.db')

#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

execute()

Cette routine exécute une instruction SQL. L'instruction SQL peut être paramétrée (c'est-à-dire, des espaces réservés au lieu de littéraux SQL). Le module psycopg2 prend en charge l'espace réservé à l'aide du signe% s

Par exemple: cursor.execute ("insérer dans les valeurs des personnes (% s,% s)", (qui, âge))

2

executemany()

Cette routine exécute une commande SQL sur toutes les séquences de paramètres ou mappages trouvés dans la séquence sql.

3

fetchone()

Cette méthode récupère la ligne suivante d'un jeu de résultats de requête, renvoyant une seule séquence, ou None lorsque aucune donnée n'est disponible.

4

fetchmany()

Cette routine récupère l'ensemble suivant de lignes d'un résultat de requête, renvoyant une liste. Une liste vide est renvoyée lorsqu'il n'y a plus de lignes disponibles. La méthode tente d'extraire autant de lignes que l'indique le paramètre size.

5

fetchall()

Cette routine récupère toutes les lignes (restantes) d'un résultat de requête, renvoyant une liste. Une liste vide est renvoyée lorsqu'aucune ligne n'est disponible.

Propriétés

Voici les propriétés de la classe Cursor -

Sr. Non Méthode et description
1

arraySize

Il s'agit d'une propriété de lecture / écriture, vous pouvez définir le nombre de lignes renvoyées par la méthode fetchmany ().

2

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.

3

lastrowid

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.

4

rowcount

Cela renvoie le nombre de lignes renvoyées / mises à jour en cas d'opérations SELECT et UPDATE.

5

connection

Cet attribut en lecture seule fournit la connexion à la base de données SQLite utilisée par l'objet Cursor.