Accès aux bases de données
Le standard Python pour les interfaces de base de données est l'interface Python DB-API. La plupart des interfaces de base de données Python adhèrent à ce standard.
Vous pouvez choisir la base de données qui convient à votre application. L'API de base de données Python prend en charge un large éventail de serveurs de bases de données tels que :
- GadFly
- mSQL
- MySQL
- PostgreSQL
- Microsoft SQL Server 2000
- Informix
- Interbase
- Oracle
- Sybase
- SQLite
Vous devez télécharger un module DB API distinct pour chaque base de données à laquelle vous devez accéder. Par exemple, si vous devez accéder à une base de données Oracle ainsi qu'à une base de données MySQL, vous devez télécharger les modules Oracle et MySQL.
L'API DB fournit un standard minimal pour travailler avec des bases de données en utilisant, dans la mesure du possible, les structures et la syntaxe Python. Cette API comprend les éléments suivants :
- Importer le module API.
- Obtenir une connexion avec la base de données.
- Émettre des instructions SQL et des procédures stockées.
- Fermeture de la connexion.
Python a un support intégré pour SQLite. Dans cette section, nous allons apprendre tous les concepts en utilisant MySQL. Le module MySQLdb, une interface populaire avec MySQL, n'est pas compatible avec Python 3. Nous utiliserons plutôt le module PyMySQL.
Qu'est-ce que PyMySQL ?
PyMySQL est une interface permettant de se connecter à un serveur de base de données MySQL depuis Python. Elle implémente l'API Python Database v2.0 et contient une bibliothèque client MySQL purement Python. L'objectif de PyMySQL est d'être un remplacement direct de MySQLdb.
Comment installer PyMySQL ?
Avant de poursuivre, vous devez vous assurer que PyMySQL est installé sur votre machine. Tapez simplement ce qui suit, dans votre script Python et exécutez-le :
#!/usr/bin/python3
import pymysql
Si le résultat est le suivant, cela signifie que le module MySQLdb n'est pas installé :
Traceback (most recent call last):
File "test.py", line 3, in <module>
Import pymysql
ImportError: No module named pymysql
La dernière version stable est disponible sur PyPI et peut être installée avec pip :
pip install pymysql
Alternativement (par exemple si pip n'est pas disponible), une archive peut être téléchargée depuis GitHub et installée avec Setuptools comme suit :
$ # X.X is the desired pymysql version (e.g. 0.5 or 0.6).
$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz
$ cd PyMySQL*
$ python setup.py install
$ # The folder PyMySQL* can be safely removed now.
Remarque : Assurez-vous d'avoir les privilèges de root pour installer le module ci-dessus.
Connexion à la base de données
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !