Camptocamp – Formations

SQLAlchemy

SQLAlchemy, une boîte à outils et un ORM (Object Relational Mapper) pour interagir en Python avec des bases de données SQL, est très complet, très flexible et très performant. Contrairement à d’autres ORM, il ne cherche pas à cacher SQL et le modèle relationnel de la base de données. SQLAlchemy offre une syntaxe élégante pour décrire un modèle de données  et générer des requêtes SQL en Python.

Cette formation permet de découvrir les systèmes « Core » et « ORM » de SQLAlchemy et de savoir utiliser SQLAlchemy pour définir un modèle de données relationnel et effectuer des requêtes de différents types.

La formation donne toutes les bases nécessaires pour réussir vos projets Python fondés sur SQLAlchemy pour la communication avec des bases de données.

OBJECTIFS

  • Introduction à SQLAlchemy
  • Connaître les fonctions principales de SQLAlchemy
  • Savoir utiliser SQLAlchemy pour mettre en œuvre des requêtes SQL typiques

DURÉE

  • 2 jours (14 heures)

PRINCIPAUX PUBLICS VISÉS

  • Développeurs Python à la recherche d’une bibliothèque pour interagir avec des bases de données relationnelles

PRÉ-REQUIS

  • Niveau intermédiaire en Python

VALIDATION VISÉE

  • Attestation de formation

PROGRAMME INDICATIF

  • Présentation générale
    • Les objectifs
    • La philosophie
    • Les fonctions « clé »
    • Les concepts
    • L’architecture
    • Les bases de données prises en charge
  • Premiers pas avec SQLAlchemy
    • Connexion à la base de données
    • Création et manipulation de l’objet « engine »
    • Déclaration et créations de tables
    • Les « métadonnées »
    • Créer et exécuter des requêtes SQL simples
  • ORM : les rudiments
    • Déclarer un mapping Classe/Table
    • Créer et utiliser une « Session »
    • Insérer des objets
    • Sélectionner des objets
    • Utiliser les fonctions SQL
  • ORM : les relations
    • Les différents types de relations
    • Déclarer des relations simples entre tables
    • Travailler avec des objets liés par des relations
    • Utiliser les jointures
    • Les notions de chargement « lazy » versus « eager »
    • Les relations « many to many »
  • ORM : les Sessions plus en détail
    • Comprendre l’objectif et le fonctionnement des Sessions
    • Connaître les bonnes pratiques
  • Core : les rudiments
    • Discussion « ORM vs Core »
    • Les expressions d’insertion
    • L’exécution des requêtes
    • Les expressions de sélection
  • Core : requêtes plus complexes
    • Les jointures
    • L’utilisation des fonctions
    • Les expressions de suppression et de mise à jour
  • Core : configuration des connexions
    • Configurer l’« engine »
    • Les transactions
    • Configurer le « pool » de connexions
  • Présentation de GeoAlchemy
    • Les objectifs
    • La philosophie
    • Les différentes versions
  • GeoAlchemy avec l’ORM
    • Déclarer une colonne géométrique
    • Insérer des objets géométriques
    • Sélectionner des objets géométriques
    • Exécuter des fonctions spatiales
  • GeoAlchemy avec la partie « Core » d’SQLAlchemy
    • Insérer des objets géométriques
    • Sélectionner des objets géométriques
    • Exécuter des fonctions spatiales

MOYENS TECHNIQUES ET PÉDAGOGIQUES

MOYENS D’ENCADREMENT

  • Formations réalisées par un contributeur

DATES PRÉVUES

Des dates supplémentaires pourront être programmées selon les demandes (Lausanne, Paris, Toulouse ou Chambéry).

TARIF

  • Sur demande
  • Défiscalisé si formation conventionnée

FORMATIONS COMPLÉMENTAIRES

Cette formation peut être accompagnée de la formation sur Pyramid et GeoMapfish avancé.

RÉSERVATION ET CONTACT

formation@camptocamp.com