Skip to content

NDXDeveloper/formation-ms-sql-server-tsql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗄️ Formation Complète MS SQL Server et T-SQL

License
SQL Server
Modules
Chapitres
Annexes
Language

Le guide complet pour maîtriser Microsoft SQL Server et le langage T-SQL, du niveau débutant au niveau expert.


📖 Table des matières


📋 À propos

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


📚 Contenu de la formation

📄 Voir le SOMMAIRE.md complet pour la table des matières détaillée

Module 1 : Introduction et Concepts Fondamentaux

Bases de données relationnelles, modèle SGBDR, architecture SQL Server, outils (SSMS, VS Code), introduction à T-SQL

Module 2 : Définition et Manipulation des Données

Types de données, DDL (CREATE, ALTER, DROP), contraintes d'intégrité, DML (INSERT, UPDATE, DELETE)

Module 3 : Interrogation des Données - SELECT

Structure SELECT, filtrage (WHERE), tri (ORDER BY), agrégations (GROUP BY, HAVING), fonctions

Module 4 : Techniques de Requêtage Avancées

Jointures (INNER, LEFT, RIGHT, FULL, CROSS), sous-requêtes, CTE, opérateurs d'ensemble, fonctions de fenêtrage, PIVOT, MERGE

Module 5 : Programmabilité en T-SQL

Variables et lots, structures de contrôle, gestion des erreurs, vues, procédures stockées, fonctions (UDF), triggers, SQL dynamique

Module 6 : Gestion des Transactions et Concurrence

Transactions ACID, TCL (BEGIN, COMMIT, ROLLBACK), verrouillage, deadlocks, niveaux d'isolation

Module 7 : Optimisation, Performance et Maintenance

Index (clustered, non-clustered, composites, filtrés), plans d'exécution, statistiques, Query Store, SARGability, fragmentation, sauvegarde et restauration (BACKUP/RESTORE)

Module 8 : Sujets Complémentaires et Écosystème

XML et JSON, tables temporelles, sécurité (DCL), haute disponibilité (AlwaysOn), Azure SQL Database, index columnstore, recherche plein texte, types spatiaux, In-Memory OLTP

📎 Annexes

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


🔧 Prérequis

Logiciels nécessaires

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)

Connaissances recommandées

  • Bases en informatique
  • Logique et résolution de problèmes
  • Aucune connaissance préalable en SQL requise pour débuter

🚀 Démarrage rapide

📖 Pour un guide complet (Windows, Docker, Azure) et l'installation des outils, voir l'annexe A — Guide d'installation.

Installation de SQL Server

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-ssms

Linux (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

Première connexion

-- 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()
);
GO

📁 Structure du projet

formation-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

🎯 Comment utiliser cette formation

Débutant complet

👉 Commencez par le Module 1 et suivez l'ordre chronologique

Développeur avec bases SQL

👉 Allez directement au Module 4 : Techniques avancées

Optimisation et performance

👉 Consultez le Module 7 : Optimisation

Référence rapide

👉 Utilisez le SOMMAIRE.md pour naviguer directement vers un sujet spécifique

Pour pratiquer (recommandé)

👉 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.


🗓️ Parcours suggéré

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


💡 Ressources complémentaires

Documentation officielle

Outils pratiques

Communautés


❓ FAQ

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.


📝 Licence

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.


👨‍💻 Contact

Nicolas DEOUX


🙏 Remerciements

Merci à Microsoft pour SQL Server, à la communauté T-SQL, et à tous les développeurs qui partagent leurs connaissances ! 🎉

Ressources inspirantes : Microsoft LearnSQLServerCentralBrent OzarMSSQLTips


🎉 Bon apprentissage avec SQL Server et T-SQL ! 🎉

Star on GitHub

⬆ Retour en haut

Dernière mise à jour : Mai 2026

About

Formation complète à Microsoft SQL Server et au langage T-SQL, en français, du débutant à l'expert .. 8 modules, 51 chapitres et des exercices corrigés. Gratuit (CC BY 4.0).

Topics

Resources

License

Stars

Watchers

Forks

Languages