Python – Accéder aux bases de données
Maîtrisez l’accès aux bases de données avec Python dans notre formation dédiée. Comprenez les fondamentaux de Python et des bases de données, y compris l’installation de bibliothèques tierces et les terminologies clés. Apprenez à utiliser la DB-API pour l’accès unifié aux bases de données, y compris l’utilisation de pilotes, la gestion des connexions et la gestion des erreurs. Découvrez comment exprimer et exécuter des requêtes SQL, gérer des transactions et récupérer des données structurées. Explorez SQLAlchemy, un ORM pour manipuler les bases de données de manière plus intuitive et haut niveau. Comprenez les principes du mapping objet/relationnel, définissez le mapping avec SQLAlchemy, et utilisez l’API SQLAlchemy pour des opérations de manipulation de données.
Prérequis
- Programmer en Python ou avoir suivi la formation TACNUM1-2A – Python – Programmation objet
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Décrire les mécanismes d’accès aux bases de données avec Python ;
- Développer un module de connexion utilisation la DB-API pour utiliser une base de données ;
- Implémenter des fonctions permettant de manipuler les données en base ;
- Gérer les transactions et les exceptions dans les applications utilisant la DB-API ;
- Mettre en place l’ORM SQLAlchemy dans un projet Python ;
- Réaliser le mapping entre des tables de base de données et des classes Python ;
Programme de la formation
Rappels fondamentaux (1 heure)
- Python
- Fonctions et modules
- Le modèle de programmation orienté objet
- Mettre en place un environnement de développement
- Travailler avec les environnements virtuels
- Installer des bibliothèques tierces
- Les bases de données
- Rappels sur le fonctionnement
- Terminologie : Base de données, schéma, tables, clés, requêtage, …
- Travaux pratiques :
- Mise en place de l’environnement de travail
Accéder aux données en Python : la DB-API (7 heures)
- Principes
- Une API unifiée pour l’accès aux bases de données en Python
- Notion de pilote
- Catégories de pilotes
- Disponibilité des pilotes pour les bases de données du marché
- Gestion de la connexion et bonnes pratiques
- API
- Les principales fonctions de la DB-API
- Utilisation du curseur
- Libération des ressources
- Opérations
- Expression et exécution de requêtes SQL
- Récupération de données structurées
- Mise à jour de données
- Transactions
- Démarrage, validation et annulation
- Gestion des erreurs
- Gestion correcte des exceptions
- Travaux pratiques :
- Mise en place d’une base de données MySQL avec plusieurs tables
- Création du module de connexion à la base de données
- Développement de plusieurs fonctions d’accès à la base pour insérer, modifier et sélectionner des données
- Gestion des transactions et des exceptions selon les bonnes pratiques
Utiliser un ORM : SQLAlchemy (6 heures)
- Principes de l’ORM
- Le mapping objet/relationnel
- Structure d’un mapping classe/table
- Règles fondamentale
- Présentation de SQLAchemy
- Le projet, son historique, ses ressources
- Installation
- Choisir la bonne version
- Les différentes techniques d’installation
- Validation de l’installation
- Définition du mapping avec SQLAlchemy
- Structure et organisation des classes
- Bonnes pratiques
- Vocabulaire du mapping
- Modèle de programmmation
- L’API SQLAlchemy et ses classes
- Les opérations de manipulation de données
- Insertion, suppression, mise à jour, sélections
- Les associations
- Le lien entre le modèle relationnel et le modèle objet : Relation / Association
- Les différents types d’associations : one-to-one, one-to-many, many-to-one, many-to-many.
- Les associations bidirectionnelles
- Héritage
- Impact de l’héritage dans le modèle objet sur le modèle relationnel
- Les stratégies de gestion
- Fonctionnalités avancées
- Gestion du système de cache
- Travaux pratiques :
- Mise en place de SQLAlchemy
- Reprise de l’application développée précédemment avec SQLAlchemy
- Réalisation d’association entre classes liées
- Réalisation d’une hiérarchie de classes et application des techniques de mapping de l’héritage
- Mise en œuvre du système de cache

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
