SQL
🎯 Objectif de la formation​
Maîtriser SQL et T-SQL pour gérer efficacement les bases de données relationnelles. De la syntaxe universelle SQL aux fonctionnalités avancées de SQL Server avec T-SQL, cette formation vous prépare pour vos missions consultant et entretiens techniques.
📋 Contenu de la formation​
Cette formation est organisée en 2 niveaux progressifs + exercices et questions d'entretien :
📖 Cours SQL - Les Fondamentaux​
Le langage SQL universel pour tous les SGBD
Ce que vous apprendrez :
- Conventions de nommage et bonnes pratiques SQL
- Concepts théoriques (PK, FK, relations, normalisation)
- SELECT approfondi (WHERE, HAVING, GROUP BY, ORDER BY)
- Commandes DML (INSERT, UPDATE, DELETE)
- Jointures (INNER, LEFT, RIGHT, FULL OUTER)
- Fonctions d'agrégation et GROUP BY
- Sous-requêtes (WHERE, FROM, corrélées)
- CTE (Common Table Expressions, récursivité)
- Calculs et expressions (math, texte, dates, CASE)
- Index et optimisation de base
- Transactions et propriétés ACID
- Normalisation (1NF, 2NF, 3NF)
- Vues (Views)
Applicable Ă :
- âś… MySQL
- âś… PostgreSQL
- âś… SQL Server
- âś… Oracle
- âś… SQLite
- âś… MariaDB
⚡ Cours T-SQL - SQL Server Avancé​
Extension Microsoft SQL Server avec fonctionnalités avancées
Ce que vous apprendrez :
- Différences syntaxiques T-SQL vs SQL standard
- IDENTITY et SEQUENCES (auto-incrémentation)
- Procédures stockées (paramètres INPUT/OUTPUT, défauts)
- Fonctions (scalaires, table-valued)
- Gestion des erreurs (TRY...CATCH, THROW)
- Triggers (AFTER, INSTEAD OF, inserted/deleted)
- Variables de table vs tables temporaires
- OUTPUT clause (INSERT, UPDATE, DELETE)
- MERGE statement (UPSERT, synchronisation)
- Pagination (OFFSET/FETCH)
- Support JSON (SQL Server 2016+)
- CTE récursif en T-SQL
- Curseurs (avec avertissements)
- Statistiques et informations système
- Optimisations SQL Server
- Sécurité et injection SQL
Parfait pour :
- ✅ Développeurs .NET utilisant SQL Server
- âś… Projets enterprise avec SQL Server
- ✅ Stored procedures et logique métier en base
- âś… Migrations et ETL SQL Server
- âś… Optimisation de requĂŞtes critiques
Prérequis : Avoir lu SQL.md pour les bases universelles
🎯 Exercice Pratique - Système de Réservation Hôtel​
Mini-projet avancé pour mettre en pratique T-SQL
Ce que vous construirez :
- Système de réservation d'hôtel complet
- Procédure stockée
sp_CreateReservationavec validation de chevauchement de dates - Procédure stockée
sp_CancelReservationavec gestion de statuts - Fonction table
fn_GetAvailableRoomspour recherche de disponibilité - Scénarios de test complets
Compétences pratiques :
- âś… IDENTITY et gestion des IDs
- ✅ Procédures avec paramètres et logique métier
- âś… Validation de contraintes complexes (overlap de dates)
- âś… Gestion d'erreurs avec TRY...CATCH
- âś… Fonctions table-valued
- âś… Transactions et ROLLBACK
- âś… Tests et validation
💡 Note importante : Cette formation se concentre sur les compétences SQL/T-SQL. Les solutions seront apportées par les consultants en formation - l'exercice est conçu pour développer votre capacité d'analyse et d'implémentation autonome.
💼 Questions d'Entretien Technique​
25+ questions pour préparer vos entretiens et missions SQL/T-SQL
Organisation par niveaux de difficulté (NÉCESSAIRE, BASIQUE, INTERMÉDIAIRE, AVANCÉ)
🤔 Pourquoi SQL et T-SQL ?​
SQL (universel) :​
SQL est le langage standard pour interagir avec les bases de données relationnelles. Maîtriser SQL vous permet de :
- Travailler avec n'importe quel SGBD (MySQL, PostgreSQL, Oracle, etc.)
- Comprendre les fondements de la gestion de données
- Écrire des requêtes portables et maintenables
T-SQL (SQL Server) :​
T-SQL est l'extension Microsoft qui ajoute :
- Programmation procédurale (variables, conditions, boucles)
- Gestion d'erreurs avancée
- Logique métier directement en base (procédures, triggers)
- Optimisations spécifiques SQL Server
- Intégration parfaite avec l'écosystème .NET
Utilisez SQL/T-SQL pour :​
- Applications .NET avec SQL Server
- Systèmes enterprise nécessitant logique métier en base
- Reporting et analytics
- Migrations et ETL (Extract, Transform, Load)
- Optimisation de requĂŞtes critiques
- Projets nécessitant transactions ACID strictes
🛠️ Outils nécessaires​
- SQL Server Express ou version complète
- SQL Server Management Studio (SSMS) ou Azure Data Studio
- Bases de données relationnelles (concepts)
- Logique de programmation
Ă€ la fin de cette formation, vous saurez :
Compétences techniques​
- ✅ Écrire des requêtes SQL complexes (jointures, sous-requêtes, CTE)
- ✅ Créer et optimiser des procédures stockées T-SQL
- ✅ Gérer les erreurs et transactions professionnellement
- ✅ Implémenter des triggers et fonctions
- ✅ Optimiser les performances avec index et plans d'exécution
- ✅ Sécuriser les requêtes contre l'injection SQL
- ✅ Modéliser des bases de données normalisées
Compétences métier​
- ✅ Analyser et résoudre des problèmes de performance
- ✅ Architecturer une couche de données SQL Server
- ✅ Déboguer et optimiser des requêtes lentes
- ✅ Répondre aux questions techniques en entretien
- âś… Intervenir en mission consultant SQL/T-SQL
- âś… Maintenir et refactoriser du code SQL legacy
🚀 C'est parti !​
Prêt à maîtriser SQL et T-SQL ?
- đź“– Commencez par le Cours SQL - Fondamentaux
- ⚡ Approfondissez avec le Cours T-SQL - SQL Server
- 🎯 Pratiquez avec l'Exercice Système Hôtel
- 💼 Préparez-vous avec les Questions d'Entretien
Bon dev ! đź’Ş