Explorez l’intégration transparente des bases de données Python et MySQL via SQLAlchemy ORM. Apprenez à tirer parti des puissants outils et des meilleures pratiques de Python pour une gestion efficace des données, en combinant la simplicité de MySQL avec la flexibilité de SQLAlchemy pour des opérations de base de données améliorées.

• Python 3
• Python 3.12

Equipment list

Here you can find the list of equipment used to create this tutorial.

This link will also show the software list used to create this tutorial.

Tutoriel connexe – Python

Sur cette page, nous offrons un accès rapide à une liste de tutoriels liés à Python.

Qu’est-ce que l’ORM ?

ORM est l’abréviation de Object-Relational Mapping (cartographie objet-relationnelle). Il s’agit d’une technique de programmation qui vous permet de convertir des données entre des systèmes incompatibles dans des langages de programmation orientés objet. Dans le contexte des bases de données, l’ORM est utilisé pour mapper des objets à des tables dans un système de gestion de base de données relationnelle.

Pourquoi utiliser l’ORM en Python ?

L’ORM en Python offre un moyen pratique d’interagir avec les bases de données en faisant abstraction des instructions SQL sous-jacentes et en permettant aux développeurs de travailler avec des objets directement dans leur code. Cela simplifie les opérations de base de données, améliore la portabilité du code, améliore la sécurité en empêchant les attaques par injection SQL, facilite la maintenance du code en fournissant une syntaxe claire et concise pour les requêtes de base de données et facilite les tests unitaires en permettant aux objets d’être manipulés en mémoire sans avoir besoin de configurations de base de données distinctes.

Qu’est-ce que SQLAlchemy ?

SQLAlchemy est une boîte à outils SQL open source et une bibliothèque de mappage objet-relationnel (ORM) pour le langage de programmation Python. Il fournit un ensemble complet d’outils pour travailler avec des bases de données relationnelles, permettant aux développeurs d’interagir avec des bases de données à l’aide d’objets Python. Le cœur de SQLAlchemy fournit un langage d’expression SQL qui permet la création et l’exécution d’instructions SQL, tandis que son ORM facilite le mappage des classes Python aux tables de base de données, permettant aux développeurs de travailler avec des lignes de base de données en tant qu’objets.

Tutoriel Python – Base de données MySQL à l’aide de l’ORM SQLAlchemy

Installez la base de données MySQL.

Copy to Clipboard

Dans notre exemple, nous l’avons installé sur un ordinateur fonctionnant sous Linux.

Accédez au service MySQL en tant qu’utilisateur ROOT.

Copy to Clipboard

Créez une base de données.

Copy to Clipboard

Créez un compte d’utilisateur.

Copy to Clipboard

Accordez des privilèges sur la base de données créée à ce compte d’utilisateur.

Copy to Clipboard

Le compte MY_PYTHON_USER sera autorisé à accéder à la base de données DRAGONBALLZ.

Testez la connexion MySQL à la base de données à l’aide du nouveau compte.

Copy to Clipboard

Sur votre bureau, installez SQLAlchemy à l’aide de PIP.

Copy to Clipboard

Installez le package Python requis pour vous connecter au serveur MySQL.

Copy to Clipboard

Créez un fichier Python.

Copy to Clipboard

Importez des modules et des fonctionnalités à partir de SQLAlchemy.

Copy to Clipboard

Établissez une connexion à la base de données.

Copy to Clipboard

Le moteur SQLAlchemy permet d’établir une connexion à la base de données.

L’argument ECHO est facultatif et permet d’afficher à l’écran toutes les opérations SQL effectuées.

Créez une classe de base pour déclarer des modèles.

Copy to Clipboard

Définissez un modèle pour la table.

Copy to Clipboard

Créez les tables dans la base de données.

Copy to Clipboard

Cela crée une table dans la base de données MySQL connectée. Il définit la structure de la table à l’aide de cinq colonnes : ID en tant que clé primaire définie sur auto-incrémentation, NAME, SPECIAL_MOVE, SS_LEVEL et EYE_COLOR.

Avant toute interaction avec la base de données, une session doit être créée.

Copy to Clipboard

Insérez des données dans la table.

Copy to Clipboard

Enregistrez les modifications apportées au tableau.

Copy to Clipboard

Interrogez toutes les informations stockées dans la table.

Copy to Clipboard

Affichez les informations récupérées.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Affichez les informations récupérées sous forme de chaîne formatée.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Si vous le souhaitez, n’interrogez que des champs spécifiques.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Fermez la connexion à la base de données.

Copy to Clipboard

Voici le script Python complet.

Copy to Clipboard

Conclusion

L’intégration de SQLAlchemy ORM simplifie la gestion des bases de données MySQL en Python, améliore l’efficacité de la manipulation des données et offre une expérience orientée objet transparente. Adoptez facilement des opérations de données robustes.