Skip to content

Utilisation du SQL dans Python

PierreM0 edited this page Nov 30, 2020 · 8 revisions

L'utilisation du SQL dans python

Pour cet outil en ligne de commande, nous avons utilisé les bibliothèques sqlite3 et colorama. La bibliothèque colorama ne fonctionne que sur linux, il y aura, quand je prendrai le temps une version windows.

🚀 Fonctionnement

Il y a six commandes de bases:

  • o permet d'ouvrir ou de creer une base de données ⚠️ il faut mettre l'exention.
  • r permet de faire une requète SQL. S'il y a une erreur, il va la pointer automatiquement.
  • e permet de sauvegarder la base de données. Elle n'est pas sauvegardée après chaque requètes pour ne pas s'autodétruire en cas d'erreur.
  • f permet de fermer la base de données en cours d'utilisation ⚠️ elle ne s'enregistre pas automatiquement à la fermeture !
  • q permet de quitter le programme, il faut fermer la base de données en cours d'utilisation auparavant.
  • m permet d'afficher un menu d'aide pour le programme.

🖥️ L'affichage

La fonction d'affichage est concue en plusieur étapes:

  1. On crée une variable qui contiendra les longueurs maximales en chaine de caractère de chaque attributs de la requête.
  2. Puis, pour chaque lignes, on utilise la somme total des longueur maximal de chaque attribut plus le nombre d'espaces qui correspond à 2 fois le nombre d'attribut plus le nombre de barre qui correspont au nombre total des attributs plus 1 pour afficher - pour chaque itération.
  3. Aussi, pour chaque lignes on commence l'itération de la ligne en passant une ligne puis en mettant une barre | et un espace.
  4. Et dans chaque case du tableau formé, on ajoute la chaine de caractère correspondant à l'attribut avec un espace, on vérifie si l'attribut est plus petit que la longueur maximal de l'attribut, et on itère le nombre manquant d'espace.
  5. Puis, on remet une barre de - à la fin du tableau ainsi formé.

📚 Le menu

Nous avons ajouté la fonction menu pour afficher les fonctions utilisable dans le programme, et comment les utiliser, il est coloré et facilement compréhensible, selon moi. Il suffit d'appuyer sur la touche m.

🤓 Qui a fait quoi ?

Enzo à fait la fonction affichage et la fonction main. Pierre-Emmanuel à fait la coloration, les petites fonction et la documentation. Nous avons tous les deux débogués et tous les deux pensé à une amélioration : empecher de quitter avec ctrl+c et ctrl+d, ce qui permet d'empecher certains types de corruptions.

Nous avons passé au moins 10 heures à nous deux en plus du temps en cours pour améliorer, trouver les idées et déboguer ce programme.

Clone this wiki locally