1- Création de bases de données SQLite3
SQLite est une bibliothèque qui fournit une base de données légère sur disque ne nécessitant pas de processus serveur distinct et permet d’accéder à la base de données à l’aide d’une variante du langage de requête SQL. Certaines applications peuvent utiliser SQLite pour le stockage de données interne. Il est également possible de prototyper une application utilisant SQLite, puis de transférer le code dans une base de données plus grande telle que PostgreSQL ou Oracle.
Pour utiliser le module, vous devez d'abord créer un objet Connection qui représente la base de données. Dans l'exemple ci-dessous, les données seront stockées dans le fichier mabase.db:
Remarque. importante !
Vous n'êtes pas obligé de créer la base de données mabase.db, mais elle sera crée automatiquement dans le même réprtoire que le fichier Python!
Une fois que vous avez une connexion, vous pouvez créer un objet Cursor et appeler sa méthode execute() pour exécuter des commandes SQL:
2 - Création de table SQLite3
Et maintenant si on veut créer une table au sein de la base SQLite3 mabase.db, il suffit d'utiliser la commande CREATE TABLE nom_de_la_table:
Code complet:
3- Insertion de données
L'insertion de données en environnement SQLite3 est exactement identique au cas du MySql:
Code complet
4- Insertion des données de variables dans une table SQLite
Quand on a inséré directement les données au sein de la requête comme on a fait dans l'exemple ci-dessus, aucun problème n'a été rencontré!
Imaginez que les données qu'on souhaite insérer, sont des valeurs de variables récupérées depuis un autre fichier ou provenant d'un formulaire d'enregistrement...Dans ce cas l'insertion des données de cette façon est totalement erronée !:
ATTENTION ! TOTALEMENT FAUX ! Puisque les variables nom et email ne seront pas interprétées !
Pour corriger l'erreur, on utilise la méthode de formatage des chaines à l'aide du symbole : ''?''
Code complet:
5- Affichage des données d'une table SQLite3
Maintenant, il est tout à fait légitime de se demander si tout a été bien réglé : création de la table students au sein de la base de données SQLite3 , insertion de données au sein de la table students...
5.1 - Création d'un cursor pour exécuter une requête de sélection
5.2- Parcourir les résultats de la sélection
Pour afficher les données, on va parcourir l'objet cursor par un compteur row. La variable row qui fait le parcourt est un objet tuple dont les constituants sont les valeurs des champs : id, nom, email, age...
6- Éditeur WYSIWYG SQLite3
.Tout a été fait en noir ! Jusqu'à présent vous n'avez encore rien vue, ni table ni données...Pour répondre à cette question, je vous informe qu'il y a de nombreux utilitaires permettant d'explorer les bases de données SQLite3. Je vous recommande DB Browser for SQLite qui est gratuit et très simple d'usage :
- Téléchargez DB Browser for SQLite,
- Installez le,
- Lancez DB Browser
- Depuis le menu File –> cliquez sur le sous menu Open Databse
- Sélectionnez ensuite votre base de donnée mabase.db
- Cliquez finalement sur Browse data pour voir votre table students avec les donnée que vous venez d’insérer :
Younes Derfoufi
CRMEF OUJDA
type de result . je pense que ce nest pas un objet de la class cursor . ? si result est un objet de la class cursor . si ca linstruction quelle faut ecrire je pense . result=cursor() .
vous pouvez expliquez sa svp
et merci bcp pour les tutos et le cours
Vos commentaires sont les bienvenue !
😥 😐 ➡ 💡 😉 🙄 😈 😡 😆 😎 😕 😯 😮 😀 😳 🙂 ❗ 👿 🙁 😛 ❓