Un guide progressif pour découvrir et approfondir MariaDB — Du débutant à l'expert
Formation complète sur MariaDB couvrant tous les aspects du SGBD, des bases SQL aux architectures cloud-native, en passant par la haute disponibilité et l'intégration IA avec MariaDB Vector.
Cette formation tente de rassembler en un seul endroit tout ce qu'il faut savoir pour travailler avec MariaDB, que vous débutiez ou que vous cherchiez à approfondir. Elle n'est pas parfaite, mais l'objectif est de vous faire gagner du temps dans votre apprentissage.
✨ Ce que vous y trouverez :
- 📚 20 modules progressifs — Du SQL de base aux architectures distribuées
- 🆕 MariaDB 11.8 LTS — Version de référence (Juin 2025) avec toutes les nouveautés
- 🤖 MariaDB Vector — Recherche vectorielle, IA, RAG, intégration LLMs
- 🏗️ Production-ready — HA, monitoring, backup, Kubernetes, DevOps
- 🔧 Pratique — 200+ exemples SQL, configurations, checklists
- 📖 9 annexes — Glossaire, commandes, configurations, références
- 🇫🇷 En français — Parce que c'est plus accessible
Durée estimée : 35-50 heures • Niveau : Tous niveaux
- ✅ Progressive — Parcours structuré du débutant à l'expert
- ✅ Complète — 20 chapitres, 200+ sous-sections
- ✅ À jour — Intégration complète de MariaDB 11.8 LTS et ses nouveautés
- ✅ Professionnelle — Production, monitoring, HA, architectures modernes
- ✅ Moderne — Cloud, Kubernetes, IA, architectures distribuées
- ✅ Pratique — Annexes et références techniques détaillées
Cette formation s'adresse à différents profils. Choisissez votre parcours :
| 👤 Profil | 📚 Modules recommandés | ⏱️ Durée estimée |
|---|---|---|
| Développeur | 1-6, 8-9, 17-18 | 5-7 jours |
| Administrateur/DBA | 1, 7, 10-15, 19 | 7-10 jours |
| DevOps/Cloud | 1, 11-12, 14, 16, 20 | 4-6 jours |
| IA/ML Engineer | 1, 4 (JSON/Vector), 17-18, 20 | 3-4 jours |
| Parcours complet | 1-20 | 15-20 jours |
| # | Partie | Intro | Modules | Niveau | Sujets clés |
|---|---|---|---|---|---|
| 1 | Introduction et Fondamentaux | 📄 | 1-2 | 🌱 Débutant | Installation, SQL de base, types de données, CRUD |
| 2 | Requêtes SQL Intermédiaires et Avancées | 📄 | 3-4 | 🌱 Débutant | Agrégations, jointures, window functions, JSON |
| 3 | Index, Transactions et Performance | 📄 | 5-6 | 🌿 Intermédiaire | B-Tree, ACID, isolation, MVCC, EXPLAIN |
| 4 | Moteurs de Stockage et Programmation Serveur | 📄 | 7-9 | 🌿 Intermédiaire | InnoDB, ColumnStore, procédures, triggers, vues |
| 5 | Sécurité et Administration | 📄 | 10-12 | 🌳 Avancé | Utilisateurs, SSL/TLS, audit, backup, restauration |
| 6 | Réplication et Haute Disponibilité | 📄 | 13-14 | 🌳 Avancé | Master-Slave, GTID, Galera, MaxScale |
| 7 | Performance et Tuning | 📄 | 15 | 🌳 Avancé | Buffer pool, slow queries, partitionnement |
| 8 | DevOps, Cloud et Automatisation | 📄 | 16 | 🌳 Avancé | Docker, Kubernetes, Ansible, CI/CD, monitoring |
| 9 | Intégration et Fonctionnalités Avancées | 📄 | 17-18 | 🌳 Avancé | APIs, ORM, encryption, MariaDB Vector 🆕 |
| 10 | Migration, Compatibilité et Architectures | 📄 | 19-20 | 🌳 Avancé | Migration MySQL, microservices, RAG |
💡 Note : Chaque partie dispose d'une page d'introduction (📄) présentant les objectifs, prérequis, durée estimée, et compétences acquises. Consultez-les avant de plonger dans les modules détaillés !
Cette formation couvre en détail les nouveautés majeures de MariaDB 11.8 LTS :
- 🤖 MariaDB Vector — Type VECTOR, Index HNSW, recherche de similarité pour IA/RAG
- 🔐 Sécurité — Plugin PARSEC, TLS par défaut, privilèges granulaires
- 🌍 Unicode — utf8mb4 par défaut, collations UCA 14.0.0
- ⏰ TIMESTAMP — Extension jusqu'en 2106 (résolution Y2038)
- 📊 MaxScale 25.01 — Workload Capture, Replay, Diff Router
- 🚀 Performance — Cost-based optimizer amélioré, innodb_alter_copy_bulk
- 🔄 Application Time Period Tables — Gestion avancée des périodes temporelles
- A. Glossaire des termes techniques (ACID, MVCC, GTID...)
- B. Commandes mariadb CLI essentielles
- C. Requêtes SQL de référence (admin, monitoring, analyse)
- D. Configurations par cas d'usage (OLTP, OLAP, dev...)
- E. Checklist de performance (audit config, index, requêtes)
- F. Nouveautés 11.8 en un coup d'œil
- G. Versions de référence (11.8, 11.4, 10.11, 10.6)
- H. Ressources et documentation
- I. Changelog de la formation
📖 Sommaire détaillé → SOMMAIRE.md
# Vérifier si MariaDB est installé
mariadb --version
# Installer MariaDB 11.8 LTS
# Documentation : https://mariadb.com/downloads/
# Windows : https://mariadb.com/downloads/community/
# macOS : brew install mariadb
# Ubuntu : sudo apt install mariadb-server-- Se connecter
mariadb -u root -p
-- Créer un utilisateur
CREATE USER 'dev'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'dev'@'localhost';
-- Créer une base de test
CREATE DATABASE formation_mariadb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE formation_mariadb;
-- Vérifier la version
SELECT VERSION();
-- ➜ 11.8.x-MariaDB
-- ✅ Vous êtes prêt !git clone https://github.com/NDXDeveloper/formation-mariadb.git
cd formation-mariadbformation-mariadb/
│
├── 📄 README.md # Ce fichier
├── 📄 SOMMAIRE.md # Table des matières complète
├── 📄 LICENSE # Licence CC BY-NC-SA 4.0
│
├── 📄 partie-01-introduction-fondamentaux.md # 🆕 Intro Partie 1
├── 📄 partie-02-requetes-sql-intermediaires-avancees.md
├── 📄 partie-03-index-transactions-performance.md
├── 📄 partie-04-moteurs-stockage-programmation.md
├── 📄 partie-05-securite-administration.md
├── 📄 partie-06-replication-haute-disponibilite.md
├── 📄 partie-07-performance-tuning.md
├── 📄 partie-08-devops-cloud-automatisation.md
├── 📄 partie-09-integration-fonctionnalites-avancees.md
├── 📄 partie-10-migration-architectures.md # 🆕 Intro Partie 10
│
├── 📂 01-introduction-fondamentaux/ # Contenu détaillé Partie 1
├── 📂 02-bases-du-sql/
├── 📂 03-requetes-sql-intermediaires/
├── 📂 04-concepts-avances-sql/
├── 📂 05-index-performance/
├── 📂 06-transactions-mvcc/
├── 📂 07-moteurs-stockage/
├── 📂 08-types-donnees-json/
├── 📂 09-programmation-serveur/
├── 📂 10-securite-utilisateurs/
├── 📂 11-administration-configuration/
├── 📂 12-sauvegarde-restauration/
├── 📂 13-replication/
├── 📂 14-haute-disponibilite/
├── 📂 15-performance-tuning/
├── 📂 16-devops-automatisation/
├── 📂 17-integration-developpement/
├── 📂 18-fonctionnalites-avancees/
├── 📂 19-migration-compatibilite/
├── 📂 20-cas-usage-architectures/
│
├── 📂 annexes/
│ ├── glossaire/
│ ├── commandes-cli/
│ ├── requetes-sql-reference/
│ ├── configuration-reference/
│ ├── checklist-performance/
│ ├── nouveautes-11-8/
│ ├── versions-reference/
│ ├── ressources-documentation/
│ └── changelog/
│
└── 📂 assets/
👉 Commencez par la Partie 1 : Introduction et Fondamentaux et suivez l'ordre
👉 Parties 1-6, 8-9, 17-18 — Focus SQL, intégration apps, MariaDB Vector
👉 Parties 1, 7, 10-15, 19 — Administration, sécurité, backup, HA
👉 Parties 1, 11-12, 14, 16, 20 — Kubernetes, Docker, monitoring, architectures
👉 Parties 1, 4 (JSON/Vector), 17-18, 20 — MariaDB Vector, RAG, semantic search
👉 Consultez les Annexes (glossaire, commandes, configurations)
💡 Conseil : Créez une base de test pour pratiquer :
CREATE DATABASE test_mariadb;
USE test_mariadb;🌱 DÉBUTANT (1-2 semaines)
│
├─ Partie 1 : Fondamentaux
├─ Partie 2 : SQL Intermédiaire
└─ Partie 3 : Index et Transactions
│
▼
🌿 INTERMÉDIAIRE (2-3 semaines)
│
├─ Partie 4 : Moteurs de Stockage
├─ Partie 5 : Sécurité et Admin
└─ Partie 9 : Intégration
│
▼
🌳 AVANCÉ (3-4 semaines)
│
├─ Partie 6 : Haute Disponibilité
├─ Partie 7 : Performance Tuning
├─ Partie 8 : DevOps & Cloud
└─ Partie 10 : Architectures
🎓 Total : 6-8 semaines (30min-1h par jour)
🎯 Parcours Express (3-4 jours) pour les pressés :
- Module 1 : Fondamentaux
- Module 5 : Index et Performance
- Module 14 : Haute Disponibilité
- Module 18.10 : MariaDB Vector
- Module 20 : Architectures IA/RAG
| Ressource | Lien |
|---|---|
| 📖 Documentation MariaDB | mariadb.com/kb |
| 🏠 MariaDB Foundation | mariadb.org |
| 🤖 MariaDB Vector | mariadb.org/projects/mariadb-vector |
| ⚙️ MaxScale | mariadb.com/products/maxscale |
| 🐳 mariadb-operator (K8s) | github.com/mariadb-operator |
| 📥 Télécharger MariaDB | mariadb.com/downloads |
| 💬 Forum communautaire | mariadb.com/kb/en/community |
Q : Dois-je suivre les modules dans l'ordre ?
Oui si vous débutez. Sinon, choisissez votre parcours selon votre profil dans la section Pour qui ?.
Q : Quelle version de MariaDB utiliser ?
MariaDB 11.8 LTS (recommandée). La 11.4 LTS fonctionne aussi pour 95% du contenu.
Q : Cette formation remplace-t-elle la documentation officielle ?
Non, elle la complète. C'est un guide d'apprentissage progressif, pas une référence exhaustive.
Q : Combien de temps faut-il pour tout faire ?
35-50 heures sur 6-8 semaines (en apprenant 30min-1h par jour). Mais vous pouvez adapter selon vos besoins.
Q : Y a-t-il des exercices pratiques ?
Chaque module contient des exemples SQL. Créez une base de test pour pratiquer en parallèle.
Q : Puis-je utiliser ce contenu pour enseigner ?
Oui, sous licence CC BY-NC-SA 4.0 — Attribution requise, usage non commercial, partage identique.
Q : La formation couvre-t-elle MariaDB Vector ?
Oui ! Module 18.10 complet + intégrations IA dans la partie 20 (RAG, semantic search, LLMs).
Q : Est-ce adapté pour production ?
Oui, les parties 5-8 couvrent tout ce qu'il faut : sécurité, backup, HA, monitoring, Kubernetes.
Ce projet est sous licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International (CC BY-NC-SA 4.0).
✅ Vous pouvez :
- Partager — Copier et redistribuer le matériel
- Adapter — Remixer, transformer et créer à partir du matériel
- Attribution — Vous devez créditer l'œuvre originale
- Pas d'Utilisation Commerciale — Vous ne pouvez pas utiliser le matériel à des fins commerciales
- Partage dans les Mêmes Conditions — Toute redistribution doit utiliser la même licence
📄 Voir le fichier LICENSE pour les détails complets.
Attribution suggérée :
Formation MariaDB par Nicolas DEOUX
https://github.com/NDXDeveloper/formation-mariadb
Licence CC BY-NC-SA 4.0
Nicolas DEOUX
- 📧 NDXDev@gmail.com
- 🐙 GitHub
Merci à :
- La MariaDB Foundation et toute la communauté MariaDB
- Les contributeurs open source qui rendent ces outils accessibles
- Vous qui prenez le temps d'apprendre avec cette formation
Ressources : MariaDB Knowledge Base • MariaDB Server • Percona Blog
Cette formation est un travail en cours. Elle n'est pas parfaite, mais j'espère sincèrement qu'elle vous sera utile dans votre parcours d'apprentissage.
📖 Consulter le sommaire complet →
Dernière mise à jour : Décembre 2025
