Python Sqlite Select

Python Sqlite Select
SQLite est une bibliothèque de base de données embarquée C-écrite C. D'autres systèmes de base de données comme PostgreSQL ou MySQL, peut-être certains que vous connaissez déjà. Ceux-ci utilisent une architecture client-serveur, dans laquelle la base de données est configurée en tant que serveur et accessible par un client. Parce que SQLite est intégré à un programme en tant que bibliothèque, il est différent et est appelé une base de données intégrée. Toutes les données sont conservées dans un fichier, généralement avec un .Extension DB, et en utilisant les fonctions définies, nous pouvons exécuter / exécuter des instructions SQL. De plus, l'utilisation de ces fonctions nous permet d'effectuer diverses opérations de base de données. Ce tutoriel couvre comment utiliser ou exécuter une requête de sélection pour récupérer les données de la table SQLite à l'aide du module SQLite3 qui est une bibliothèque intégrée de Python.

Quelle est l'instruction SELECT dans Sqlite Python?

La déclaration principale que nous utilisons pour interroger une base de données SQLite est la clause SELECT. Ce qu'il faut sélectionner ou récupérer est spécifié dans la clause SELECT. La clause From est généralement utilisée avec la clause SELECT pour spécifier à partir de l'endroit où nous voulons accéder ou récupérer les données.

Prérequis

Vous devez d'abord vous connecter à la base de données et une table avec des lignes de données et des colonnes doivent être disponibles. Vous devez être familier avec le nom de la table SQLite et les détails de ses colonnes avant d'exécuter l'application suivante.

Comment utiliser la requête sélectionnée dans Python?

Les utilisateurs de Python peuvent utiliser les étapes suivantes pour sélectionner / récupérer les données de la table de la base de données:

  1. Pour vous connecter à la base de données SQLite, créez un objet de connexion.
  2. Ensuite, utilisez la fonction de curseur de l'objet de connexion pour créer un objet de curseur.
  3. Après cela, vous pouvez exécuter une instruction SELECT en utilisant sqlite3.Fonction EXECUTE ().

Connexion à la base de données SQLite

  1. Importez d'abord le module SQLite3 dans le programme. Les classes et fonctions fournies par le module SQLite3 nous aident à interagir avec la base de données.
  2. Ensuite, utilisez le nom de la base de données dans la fonction Connect () de la classe de connecteur. Les bases de données auxquelles vous souhaitez vous connecter doivent être fournies pour se connecter à SQLite. Il créera une connexion à la base de données SQLite que vous fournissez si elle existe déjà sur le système. Cependant, une nouvelle base de données sera créée si la base de données avec le nom spécifié n'existe pas.
  3. Créez un curseur à l'aide de la fonction Cursor () pour exécuter des instructions et des requêtes SQLite à partir de Python.
  4. La requête SQL est exécutée par les méthodes EXECUTE () et la sortie est renvoyée.

Code:

importer sqlite3
sqlcon = sqlite3.connecter ('my_db.db ')
curseur = sqlcon.le curseur()
Imprimer ("connecté à Sqlite")
query = "select sqlite_version ();"
le curseur.exécuter l'ordre)
v = curseur.fetchall ()
Print ("La version de la base de données SQLite est:", v)
le curseur.fermer()
Si sqlcon:
sqlcon.fermer()
print ("La connexion SQLite est fermée")

Sortir:

Après avoir établi la connexion, nous avons passé une requête pour récupérer la version de notre base de données SQLite. La fonction «curseur.fetchall () "a été utilisé pour lire les résultats de la requête. Après avoir terminé la tâche, nous pouvons utiliser le clsoe () et la connexion.Méthodes ClSoe () pour fermer les connexions du curseur et de SQLite.

Nous avons appris à nous connecter à la base de données SQLite. Maintenant, nous avons besoin d'un tableau à partir duquel nous pouvons récupérer des données et vous montrer comment utiliser la clause SELECT pour atteindre notre objectif.

Créer une table de base de données AG et y insérer des données

Créer une table de base de données AG et y insérer des données
Nous apprendrons dans cette section comment utiliser Python pour créer une table de base de données SQLite dans une base de données SQLite. La création d'une table est une instruction DAT DEMING DE DONNÉE (DDL). Dans le programme ci-dessous, nous créerons un tableau «étudiant» dans le «my_db.base de données DB ». Les étapes ci-dessous peuvent être utilisées pour créer une table dans la base de données SQLite:

  1. Utilisation de SQLite3.Méthode connect () pour se connecter à sqlite.
  2. Créer une requête de table.
  3. Utilisation d'un curseur.Exécuter (requête), exécuter la requête.

Code:

importer sqlite3
sqlcon = sqlite3.connecter ('my_db.db ')
query = "Créer des étudiants de table (
Clé primaire ID INTEGER,
nom de texte,
Texte de messagerie n'est pas nul unique,
marque entier); "
curseur = sqlcon.le curseur()
Imprimer ("connecté à Sqlite")
le curseur.exécuter l'ordre)
sqlcon.commettre()
imprimer ("table est créée")
le curseur.fermer()
Si sqlcon:
sqlcon.fermer()
imprimer ("la connexion est fermée")

Sortir:

Nous avons créé une table «étudiants» en utilisant la clause de table Créer / requête et l'exécuter à l'aide du curseur.Fonction EXECUTE (). Ensuite, nous avons utilisé la fonction de validation pour nous assurer que les modifications de la base de données sont cohérentes. Maintenant, pour insérer des données dans nos «étudiants» de table, nous répéterons la même procédure que pour la création de notre table, mais cette fois, nous utiliserons une question différente. La requête d'insertion est utilisée pour ajouter / saisir / insérer des données dans une table de base de données déjà existante. La clause de valeurs est utilisée pour spécifier la valeur de chaque ligne de données à l'intérieur du tableau. La requête d'insert peut ressembler à la suivante:

Insérer dans les valeurs du tableau (Col1, Col2,…) (Val1, Val2,…);

Où Col1, Col2… sont les noms des colonnes et Val1, Val2… sont les valeurs pour chaque colonne des lignes de notre tableau.

Laissez-nous maintenant ajouter des données au tableau de la base de données.

Code:

importer sqlite3
sqlcon = sqlite3.connecter ('my_db.db ')
curseur = sqlcon.le curseur()
le curseur.Exécuter ("" "Insérer dans les étudiants (ID, nom, e-mail, marques)
Valeurs (10, «Rocky», «Rocky @ 123.com ', 13) "" ")
le curseur.Exécuter ("" "Insérer dans les étudiants (ID, nom, e-mail, marques)
Valeurs (11, «Morgan», «Morgan @ 123.com ', 14) "" ")
le curseur.Exécuter ("" "Insérer dans les étudiants (ID, nom, e-mail, marques)
Valeurs (12, «Nancy», «Nancy @ 123.com ', 10) "" ")
le curseur.Exécuter ("" "Insérer dans les étudiants (ID, nom, e-mail, marques)
Valeurs (13, 'Lucy', 'Lucy @ 123.com ', 13) "" ")
le curseur.Exécuter ("" "Insérer dans les étudiants (ID, nom, e-mail, marques)
Valeurs (14, «John», «John @ 123.com ', 12) "" ")
sqlcon.commettre()
imprimer ("les données sont insérées")
le curseur.fermer()
Si sqlcon:
sqlcon.fermer()
imprimer ("la connexion est fermée")

Sortir:

Nous avons passé la requête d'insertion à l'intérieur du curseur.exécuter () fonction et appelé la fonction multiples le temps avec différentes données à chaque fois pour insérer des lignes de données dans notre tableau «étudiants».

Voyons maintenant comment récupérer / récupérer les données de la table SQLite à l'aide d'une instruction SELECT dans Python.

Étapes pour récupérer les données à l'aide de sélectionner

  1. À l'aide du module SQLite3, connectez-vous à la base de données SQLite.
  2. Pour récupérer les lignes d'une table, définissez une requête sélectionnée. Selon les exigences, vous pouvez extraire tout ou juste quelques rangées.
  3. L'étape suivante consiste à créer un curseur en utilisant la «connexion.Méthode Cursor () ». La requête ne peut pas être exécutée sans l'objet du curseur.
  4. Exécutez la requête sélectionnée.
  5. Pour récupérer toutes les lignes, utilisez la fonction fetchall () d'un objet de curseur. Il renverra une liste de lignes de table.
  6. Utilisation d'une boucle pour itérer une liste de lignes, puis accédez à chaque ligne séparément.
  7. Les objets de connexion du curseur et de la base de données peuvent être fermés à l'aide du curseur.close () et connexion.Méthodes clôturées, respectivement.

Exemple 1:

Ici, nous utiliserons la requête SELECT pour obtenir ou récupérer toutes les données du tableau «étudiants». Pour cela, nous utiliserons «*» avec l'instruction SELECT et utiliserons le nom de la table «Étudiants» avec l'instruction From pour spécifier le tableau à partir de laquelle nous voulons récupérer des données.

Code:

importer sqlite3
sqlcon = sqlite3.connecter ('my_db.db ')
curseur = sqlcon.le curseur()
le curseur.exécuter ("sélectionner * dans les étudiants;")
r = curseur.fetchall ()
pour les lignes en r:
Imprimer (lignes)
sqlcon.commettre()
le curseur.fermer()
Si sqlcon:
sqlcon.fermer()
imprimer ("la connexion est fermée")

Sortir:

Toutes les données que nous avons stockées lors de la création du tableau sont récupérées en utilisant le programme. La requête «Sélectionner» parmi les étudiants;; est utilisé pour obtenir toutes les données de la table «étudiants». Le curseur.fonction fetchall () récupéré / récupéré toutes les lignes de la requête et renvoyé une liste de tuples.

Exemple n ° 2:

Au lieu d'utiliser le curseur.fonction fetchall (), nous pouvons également utiliser la fonction fetchMany () si nous voulons une certaine quantité de lignes uniquement. Parfois, si une table a des milliers de lignes, il peut prendre beaucoup de temps pour en récupérer toutes les données. Nous avons besoin d'une plus grande puissance de traitement et de stockage car nous devons utiliser plus de ressources pour récupérer toutes les lignes. En utilisant la méthode Fetchmany (taille) de la classe de curseur, nous pouvons récupérer moins de lignes et améliorer l'efficacité.

Code:

importer sqlite3
def Rowslimit (taille):
sqlcon = sqlite3.connecter ('my_db.db ')
curseur = sqlcon.le curseur()
le curseur.exécuter ("" "" sélectionner * dans les étudiants "" ")
imprimer ("récupérer", taille, "rangées")
r = curseur.Fetchmany (taille)
imprimer ("imprimer chaque ligne \ n")
pour les lignes en r:
Imprimer (lignes)
le curseur.fermer()
Si sqlcon:
sqlcon.fermer()
print ("La connexion SQLite est fermée")
Rowslimit (3)

Sortir:

Ce programme est similaire au programme que nous avons utilisé dans l'exemple 1, mais la différence est qu'au lieu d'utiliser la fonction fetchall (), nous avons utilisé FetchMany () qui prend une valeur entière en entrée pour récupérer certaines lignes / limitées. Nous avons créé une fonction «Rowlimit» pour passer la valeur de taille des paramètres au curseur.fonction fetchmany (). Pour récupérer trois enregistrements, la taille fournie dans le script susmentionné est 3. Moins de lignes seront retournées si la table a des lignes plus petites que la taille spécifiée.

Conclusion

Dans ce tutoriel, nous avons d'abord vu une introduction à SQLite et comment vous pouvez accéder à SQLite en utilisant Python. Le but de cet article est d'enseigner comment nous pouvons utiliser la requête sélectionnée dans Sqlite Python. Pour récupérer les données d'une table de base de données. Nous avons d'abord discuté de la façon dont une connexion peut être établie entre Python et Sqlite. Ensuite, nous avons expliqué comment créer une table de base de données et y insérer des valeurs. Ensuite, à la dernière, nous avons vu comment nous pouvons utiliser une requête sélectionnée pour récupérer tout ou un certain nombre de lignes à l'aide de fetchall () et fetchmany ().