Accès aux bases de données

3 h 5 exercices Niveau 6

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 ?

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus