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
