Formation SQL | YK Business Solution

SQL : De débutant à expert en automatisation

Programme de Formation

📌 Objectifs de la formation

  • Interroger, filtrer et trier efficacement les données à partir de bases relationnelles
  • Manipuler les données avec les instructions SELECT, INSERT, UPDATE, DELETE
  • Structurer les bases via la création et la gestion de tables, vues, index, et clés
  • Effectuer des analyses complexes avec les jointures, agrégats, sous-requêtes et fonctions SQL
  • Automatiser les traitements à l’aide de procédures stockées, fonctions et transactions
  • Gérer les droits d’accès et la sécurité des bases de données
  • Optimiser les performances des requêtes pour des applications métier ou décisionnelles

Contenu pédagogique SQL :

Débutant (3h)

Introduction à SQL & SGBD
  • Notions de base
  • Installation
  • SGBD populaires (MySQL, SQL Server, PostgreSQL)
  • Types de données
Structure d’une base relationnelle
  • Tables, champs, lignes, relations
  • Clés primaires et étrangères
Requêtes SELECT simples
  • Sélection de colonnes
  • Alias
  • Tri (ORDER BY)
  • Filtres (WHERE)
Filtres et conditions logiques
  • Opérateurs AND, OR
  • BETWEEN, IN, LIKE
  • NULL
Fonctions d’agrégation
  • COUNT, SUM, AVG
  • MIN, MAX

Intermédiaire (4h)

Regroupement avec GROUP BY
  • GROUP BY, HAVING
  • Sous-totaux
Les jointures (JOIN)
  • INNER JOIN
  • LEFT/RIGHT JOIN
  • FULL OUTER JOIN
Requêtes multi-tables
  • Jointures multiples
  • Alias de table
  • Filtres sur jointures
Requêtes imbriquées (sous-requêtes)
  • Sous-requêtes dans SELECT
  • Sous-requêtes dans WHERE
  • Sous-requêtes dans FROM
Opérations sur les données
  • INSERT
  • UPDATE
  • DELETE
Création et gestion de tables
  • CREATE TABLE
  • ALTER TABLE
  • DROP
  • Contraintes

Avancé (6h)

Index et performance
  • Création d’index
  • Impact sur la performance des requêtes
Vues (VIEW)
  • Création
  • Avantages
  • Limitations des vues
Transactions et verrouillages
  • BEGIN, COMMIT, ROLLBACK
  • Gestion de la concurrence
Sécurité des données
  • Droits d’accès
  • GRANT, REVOKE
  • Rôles utilisateurs
Fonctions SQL intégrées
  • Fonctions chaînes, dates, numériques
  • NOW(), DATEADD(), DATEDIFF()
  • FORMAT(), GETDATE() etc.
Requêtes conditionnelles avancées
  • CASE
  • IF
  • Expressions conditionnelles
Variables et blocs de code
  • DECLARE, SET
  • Blocs BEGIN…END
Procédures stockées (Stored Procedures)
  • CREATE PROCEDURE
  • Paramètres IN/OUT
  • Appels
Débogage et optimisation de requêtes
  • EXPLAIN
  • Analyse de performance
  • Bonnes pratiques