Table des matières
Python prend en charge la plupart des moteurs de base de données SQL, ce qui nous donne la possibilité de choisir celui qui correspond le mieux à ce que nous voulons réaliser avec notre programme et nos connaissances.Téléchargez et installez SQLite pour Python
Comme nous l'avons mentionné au début Python Il prend en charge la plupart des bases de données, nous devons simplement télécharger et installer le module correspondant. Sous Linux, nous pouvons même télécharger de nombreux modules via le gestionnaire de packages.
Pour installer SQLite Il faut d'abord télécharger les fichiers nécessaires en commençant par http://pysqlite.org qui est la page où on va récupérer le module Python, Si nous travaillons avec Windows, le plus sûr est qu'avec le téléchargement du module, nous obtiendrons également le moteur de base de données en tant que tel, inclus dans l'installation. Une fois installé, nous pouvons commencer à utiliser le module.
Aussi dans les versions de Python comme en 2.7 nous avons parmi les librairies standards le module sqlite3 avec lequel c'est plus facile puisque nous n'avons rien à télécharger et installer, nous pouvons simplement lancer les tests en important le module mentionné.
Étapes initiales
Une fois le processus de configuration du module terminé, nous pouvons commencer à travailler sur notre application, la première chose que nous devons savoir est de savoir comment créer une base de données pour notre programme, pour cela nous utiliserons la méthode relier et ainsi obtenir l'objet qui nous aidera à interagir avec SQLite. Pour ce faire, nous allons procéder comme suit :
Comme nous le voyons dans l'image, la première chose que nous faisons est d'importer le module, puis nous établissons la connexion, ce faisant, nous lui disons que notre base de données va être appelée une base de données.db, avec ça SQLite il va créer un fichier où sera placé le moteur de la base de données, dans ce cas il sera créé dans le même répertoire que notre programme.
Ensuite, nous devons obtenir un curseur qui est l'objet qui nous aidera à interagir avec le moteur de la base de données. Pour créer le curseur, nous avons les éléments suivants :
Enfin, nous avons deux méthodes : la première pour sauvegarder efficacement ce que nous exécutons dans le fichier et la seconde pour pouvoir fermer la connexion à la base de données, voyons chacune d'elles :
Nous avons déjà couvert la partie de base, et si nous faisions maintenant une petite application de test où nous appliquons ces connaissances :
Disons que nous voulons ouvrir un fichier texte et transmettre son contenu à une base de données afin que nous puissions effectuer les requêtes en utilisant Requêtes SQL Pour accélérer la localisation du contenu, supposons que notre fichier a la structure suivante :
~ 07276 ~ ~ HORMEL SPAM… PORC AVEC JAMBON HACHÉ CND ~ ^… ~ 1 portion ~ ^~~ 0
Où chaque champ commence par un ~ et est séparé des autres champs par ^, voyons à quoi ressemblerait notre code :
import sqlite def convert (value): if value.startswith ('~'): return value.strip ('~') sinon value: value = '0' return float (value) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE food (id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, fat FLOAT, cendre FLOAT, carbs FLOAT, fiber FLOAT, sucre FLOAT) '' ') field_count = 10 markers =', '.join (['% s '] * field_count) query =' INSERT INTO food VALUES (% s) '% markers for line in open (' ABBREV.txt '): fields = line.split (' ') vals = [convert (f) pour f dans les champs [: field_count]] curs.execute (query, vals) conn.commit () conn.close ()
Les parties que nous devons souligner ici sont l'utilisation de l'objet maudits qui nous aide à créer la base de données puis le curs.execute () où nous passons la requête et les valeurs que nous avons traitées à partir du fichier, à la fin du traitement nous faisons un conn.commit () pour que ce qui est exécuté soit enregistré dans le fichier puis avec conn.fermer () nous fermons la connexion à la base de données.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif