Skip to main content

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_CreateReservation avec validation de chevauchement de dates
  • ProcĂ©dure stockĂ©e sp_CancelReservation avec gestion de statuts
  • Fonction table fn_GetAvailableRooms pour 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 ?

  1. đź“– Commencez par le Cours SQL - Fondamentaux
  2. ⚡ Approfondissez avec le Cours T-SQL - SQL Server
  3. 🎯 Pratiquez avec l'Exercice Système Hôtel
  4. 💼 Préparez-vous avec les Questions d'Entretien

Bon dev ! đź’Ş