Le guide complet pour maîtriser Microsoft SQL Server et le langage T-SQL, du niveau débutant au niveau expert.
- À propos
- Contenu
- Prérequis
- Démarrage rapide
- Structure
- Utilisation
- Parcours suggéré
- Ressources
- FAQ
- Licence
- Contact
- Remerciements
Cette formation complète couvre tous les aspects essentiels de Microsoft SQL Server et du langage T-SQL, de la création de bases de données aux techniques d'optimisation avancées. Conçue pour être progressive, elle convient aussi bien aux débutants qu'aux développeurs expérimentés souhaitant approfondir leurs connaissances.
✨ Points clés :
- 📚 8 modules progressifs + 8 annexes (pratiques et de référence)
- 🎯 51 chapitres détaillés avec exemples pratiques
- 🏗️ Architecture complète : de la création aux optimisations
- 🔧 Programmabilité T-SQL : procédures, fonctions, triggers
- ⚡ Performance, maintenance et sauvegarde : index, plans d'exécution, Query Store, BACKUP/RESTORE
- ☁️ Azure SQL : concepts cloud et haute disponibilité
- 🧰 Annexes : installation, base d'exemple, exercices corrigés, aide-mémoire, glossaire
- 🇫🇷 En français et gratuit (CC BY 4.0)
Durée estimée : 40-50 heures • Niveau : Tous niveaux
📄 Voir le SOMMAIRE.md complet pour la table des matières détaillée
Bases de données relationnelles, modèle SGBDR, architecture SQL Server, outils (SSMS, VS Code), introduction à T-SQL
Types de données, DDL (CREATE, ALTER, DROP), contraintes d'intégrité, DML (INSERT, UPDATE, DELETE)
Structure SELECT, filtrage (WHERE), tri (ORDER BY), agrégations (GROUP BY, HAVING), fonctions
Jointures (INNER, LEFT, RIGHT, FULL, CROSS), sous-requêtes, CTE, opérateurs d'ensemble, fonctions de fenêtrage, PIVOT, MERGE
Variables et lots, structures de contrôle, gestion des erreurs, vues, procédures stockées, fonctions (UDF), triggers, SQL dynamique
Transactions ACID, TCL (BEGIN, COMMIT, ROLLBACK), verrouillage, deadlocks, niveaux d'isolation
Index (clustered, non-clustered, composites, filtrés), plans d'exécution, statistiques, Query Store, SARGability, fragmentation, sauvegarde et restauration (BACKUP/RESTORE)
XML et JSON, tables temporelles, sécurité (DCL), haute disponibilité (AlwaysOn), Azure SQL Database, index columnstore, recherche plein texte, types spatiaux, In-Memory OLTP
Guide d'installation (Windows/Docker/Azure), base de données d'exemple (script SQL), exercices et TP corrigés par chapitre, aide-mémoire T-SQL, tableau des types de données, mots-clés et conventions, glossaire, ressources
SQL Server (une des options) :
- SQL Server Developer Edition (gratuit, complet) - recommandé pour l'apprentissage
- SQL Server Express (gratuit, mais limité : 10 Go/base, pas de SQL Agent…)
- Azure SQL Database (version cloud)
Outils de gestion :
- SQL Server Management Studio (SSMS) - recommandé (Windows)
- Visual Studio Code + extension MSSQL - multiplateforme (successeur d'Azure Data Studio, retiré en 2026)
- Bases en informatique
- Logique et résolution de problèmes
- Aucune connaissance préalable en SQL requise pour débuter
📖 Pour un guide complet (Windows, Docker, Azure) et l'installation des outils, voir l'annexe A — Guide d'installation.
Windows :
# Télécharger SQL Server (Developer Edition recommandée)
# https://www.microsoft.com/fr-fr/sql-server/sql-server-downloads
# Installer SSMS
# https://learn.microsoft.com/sql/ssms/download-sql-server-management-studio-ssmsLinux (Ubuntu/Debian) :
# Importer la clé GPG publique Microsoft
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc > /dev/null
# Ajouter le dépôt SQL Server 2022 (Ubuntu 22.04)
sudo add-apt-repository "$(curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
# Installer SQL Server
sudo apt-get update
sudo apt-get install -y mssql-server
# Configurer SQL Server
sudo /opt/mssql/bin/mssql-conf setup-- Créer votre première base de données
CREATE DATABASE MaPremiereDB;
GO
-- Utiliser la base de données
USE MaPremiereDB;
GO
-- Créer votre première table
CREATE TABLE Utilisateurs (
ID INT PRIMARY KEY IDENTITY(1,1),
Nom NVARCHAR(100) NOT NULL,
Email NVARCHAR(255) UNIQUE,
DateCreation DATETIME2 DEFAULT GETDATE()
);
GOformation-ms-sql-server-tsql/
├── README.md
├── SOMMAIRE.md
├── LICENSE
├── 01-introduction-et-concepts-fondamentaux/
│ ├── README.md
│ ├── 01-quest-ce-quune-base-de-donnees.md
│ ├── 01.1-definition-donnees-informations.md
│ └── ...
├── 02-definition-et-manipulation-des-donnees/
│ ├── README.md
│ └── ...
├── 03-interrogation-des-donnees-select/
├── 04-techniques-de-requetage-avancees/
├── 05-programmabilite-en-tsql/
├── 06-gestion-des-transactions-et-concurrence/
├── 07-optimisation-performance-et-maintenance/ (+ §7.8 Sauvegarde/Restauration)
├── 08-sujets-complementaires-et-ecosysteme/ (+ Columnstore, Full-Text, Spatial, In-Memory)
└── 09-annexes/
├── A-guide-installation.md
├── B-base-exemple/ (README + boutique-creation.sql)
├── C-exercices/ (README + 8 séries corrigées)
├── D-aide-memoire-tsql.md
├── E-types-de-donnees.md
├── F-mots-cles-et-conventions.md
├── G-glossaire.md
└── H-ressources.md
👉 Commencez par le Module 1 et suivez l'ordre chronologique
👉 Allez directement au Module 4 : Techniques avancées
👉 Consultez le Module 7 : Optimisation
👉 Utilisez le SOMMAIRE.md pour naviguer directement vers un sujet spécifique
👉 Installez votre environnement avec l'annexe A, créez la base d'exemple avec l'annexe B, puis entraînez-vous avec les exercices corrigés de l'annexe C.
💡 Conseil : Gardez l'aide-mémoire T-SQL et le glossaire ouverts pendant votre apprentissage.
| Niveau | Modules | Durée | Objectif |
|---|---|---|---|
| 🌱 Débutant | 1-3 | 12-15h | Maîtriser les fondamentaux et les requêtes SELECT |
| 🌿 Intermédiaire | 4 | 6-8h | Maîtriser les techniques de requêtage avancées |
| 🌳 Avancé | 5-8 | 22-27h | Programmabilité, transactions, optimisation et écosystème |
Progression recommandée : 2-3 chapitres par semaine • 1-2h de pratique quotidienne
- SQL Server Management Studio (SSMS)
- Extension MSSQL pour VS Code (successeur d'Azure Data Studio, retiré en 2026)
- SQL Server Data Tools (SSDT)
Q : Quelle édition de SQL Server dois-je utiliser ? R : La Developer Edition (gratuite et complète) est recommandée pour apprendre. Express est gratuite aussi, mais limitée. Voir l'annexe A pour l'installation pas à pas.
Q : Puis-je utiliser Azure SQL Database ? R : Oui ! La majorité des concepts s'appliquent. Le Module 8 couvre les spécificités cloud.
Q : Combien de temps faut-il pour compléter la formation ? R : 40-50 heures réparties sur 2-3 mois en pratiquant régulièrement.
Q : Dois-je suivre l'ordre des modules ? R : Oui pour les débutants. Les utilisateurs expérimentés peuvent naviguer librement.
Q : Y a-t-il des exercices pratiques ? R : Oui : l'annexe C propose des exercices corrigés pour chaque chapitre, à faire sur la base d'exemple fournie à l'annexe B. Chaque module contient aussi des exemples de code.
Q : Cette formation couvre-t-elle Azure SQL ? R : Oui, le Module 8 aborde Azure SQL Database, Managed Instance, et les concepts cloud.
Ce projet est sous licence Creative Commons Attribution 4.0 International (CC BY 4.0).
✅ Vous êtes libre de :
- Partager : copier et redistribuer
- Adapter : remixer, transformer et créer
- Usage commercial : utiliser à des fins commerciales
📋 Sous les conditions suivantes :
- Attribution : vous devez créditer l'œuvre et indiquer si des modifications ont été effectuées
Attribution suggérée :
Formation MS SQL Server et T-SQL par Nicolas DEOUX
https://github.com/NDXDeveloper/formation-ms-sql-server-tsql
Licence CC BY 4.0
Voir le fichier LICENSE pour les détails complets.
Nicolas DEOUX
- 📧 Email : NDXDev@gmail.com
- 🐙 GitHub : @NDXDeveloper
Merci à Microsoft pour SQL Server, à la communauté T-SQL, et à tous les développeurs qui partagent leurs connaissances ! 🎉
Ressources inspirantes : Microsoft Learn • SQLServerCentral • Brent Ozar • MSSQLTips