Python – Accéder aux bases de données

Qualiopi

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.

Durée 14h en 2 jours
Localisation Partout en France
Logo de ENI Service - Python – Accéder aux bases de données

Proposé par

ENI Service

Prérequis

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
Logo de ENI Service - Formation Python – Accéder aux bases de données

Proposé par

ENI Service

"votre centre de formation informatique de confiance"

Voir la fiche entreprise
Logo de ENI Service - Python – Accéder aux bases de données

Python – Accéder aux bases de données

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.