Aller au contenu

100.000 Accès aux bases de données et ORM#

Rappels sur les bases de données relationnelles et SQL#

  • Rappel: Introduction aux bases de données relationnelles
    • Définition et concepts fondamentaux
    • Modèle relationnel et langage SQL
  • Rappel: Concepts clés de SQL
    • DDL (Data Definition Language): CREATE, ALTER, DROP
    • DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE
    • Clauses SQL : WHERE, ORDER BY, GROUP BY, HAVING, JOIN
  • Rappel: Pratique de SQL
    • Environnement SQL et outils de travail
    • Création et manipulation de tables
    • Exécution de requêtes SQL

Introduction à GORM#

  • Présentation de GORM
    • Qu'est-ce qu'un ORM (Object Relational Mapping) ?
    • Pourquoi utiliser GORM ?
    • Fonctionnalités clés de GORM
  • Installation et configuration de GORM
    • Installation du package GORM
    • Configuration de GORM avec Go
  • Les bases de GORM
    • Connexion à la base de données
    • Création, lecture, mise à jour et suppression d'enregistrements
    • Migration automatique de la structure de la base de données

Utilisation de jinzhu/gorm pour gérer les bases de données#

  • Gestion des relations de bases de données avec GORM
    • Relations un-à-un, un-à-plusieurs, plusieurs-à-plusieurs
    • Association et préchargement
  • Techniques avancées avec GORM
    • Jointures complexes et requêtes SQL brutes
    • Transactions
    • Callbacks et hooks
  • Optimisation et débogage
    • Journalisation
    • Optimisation des requêtes

Travaux pratiques#

Créer une application de gestion d'utilisateurs avec GORM et une base de données SQLite#

  • Conception de la base de données
    • Modélisation des données
    • Création de la base de données avec GORM
  • Développement de l'application
    • Connexion à la base de données
    • Gestion des utilisateurs (création, lecture, mise à jour, suppression)
  • Tests et débogage
    • Écriture et exécution de tests unitaires
    • Identification et correction des problèmes

Implémenter un système de gestion de stock avec GORM et une base de données PostgreSQL#

  • Conception de la base de données
    • Modélisation des données
    • Création de la base de données avec GORM
  • Développement de l'application
    • Connexion à la base de données
    • Gestion du stock (ajout, mise à jour, suppression, recherche)
  • Tests et débogage
    • Écriture et exécution de tests unitaires
    • Identification et correction des problèmes

FIN.