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.