Gérer une Base de Données avec Python

Les logiciels de gestion de bases de données sont appelés Système de Gestion de Base de Données Relationnelles (SGBDR).

MySQL est l’un des SGBDR les plus utilisés au monde. Il est gratuit et très puissant et répond à une logique client/serveur : c’est à dire que plusieurs clients (ordinateurs distants) peuvent se connecter sur un seul serveur qui héberge les données.

Pour accéder à une base de donnée gérée par un serveur MySQL, il faut utiliser la bibliothèque mysql-connector de Python :

Connexion au serveur MySQL

Supposons que nous souhaitions créer une nouvelle table « Produits » dans la base de donnée « magasin » située sur le serveur d’adresse « 192.168.125.2 ».

L’utilisateur « georges » possède tous les droits sur cette base de données, et peut s’y connecter avec le mot de passe « what-else? ».

Remarque, pour créer et gérer des utilisateurs sur un serveur MySQL, il est conseillé d’utiliser phpmyadmin.

Voici la table à créer :

 

Créer une table de données MySQL

Pour créer une table, on exécute la requête SQL CREATE TABLE :

 

Insérer des données

Pour insérer un enregistrement dans une table, on exécute la requête SQL INSERT INTO :

Il existe deux manières de le faire :

  • A partir d’une liste ou d’un tuple :

  • A partir d’un dictionnaire :

 

Pour que les données soient effectivement sauvegardées dans la table, il faut avant de fermer la connexion « commettre » les modifications :

 

Accéder à des données

Pour accéder aux données d’une base de données, on exécute une requête SELECT :

 

 

Exemple de code complet

Le code suivant reprend l’ensemble des notions vues plus haut et permet en plus la gestion des erreurs (indispensable dans le cas où le programme sert de serveur HTML).

 

Sources : http://apprendre-python.com/page-database-data-base-donnees-query-sql-mysql-postgre-sqlite

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code