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:
Connexion à la base de données SQLite
Code:
importer sqlite3Sortir:
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:
Code:
importer sqlite3Sortir:
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 sqlite3Sortir:
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
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 sqlite3Sortir:
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 sqlite3Sortir:
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 ().