Formation en IA & Data: SQL pour les non-informaticiens - Ascent Formation
Retour aux formations
IA & Data

SQL pour les non-informaticiens

3 jour(s)21h

Description

Vous travaillez régulièrement avec des données sans être développeur : cette formation vous permet d'interroger une base de données relationnelle, de construire vos propres requêtes SQL et d'en extraire les informations utiles en autonomie.

Objectifs pédagogiques

  • Comprendre la structure d'une base de données relationnelle et lire un modèle de données
  • Ecrire des requêtes SELECT pour extraire des données selon des critères précis
  • Réaliser des jointures pour croiser les informations de plusieurs tables
  • Utiliser des fonctions d'agrégation pour calculer des statistiques et produire des synthèses
  • Trier, filtrer et mettre en forme les résultats de ses requêtes
  • Ecrire des sous-requêtes simples pour répondre à des besoins d'analyse courants
  • Construire une requête de bout en bout à partir d'un besoin métier

Public concerné

Chargés de reporting et d'analyse
Contrôleurs de gestion
Assistants
Responsables RH
Commerciaux
Toute personne amenée à interroger régulièrement une base de données dans le cadre de son activité, sans profil technique

Prérequis

Aucune connaissance en programmation ou en bases de données n'est requise
Une aisance avec les outils bureautiques (Excel notamment) est suffisante

Déroulé du programme

1

Jour 1 / Bases relationnelles, extraction et présentation des résultats (7h)

7h
2

Séquence 1 / Les bases de données relationnelles, comprendre avant d'interroger (2h)

2h
3

Qu'est-ce qu'une base de données ? Différence entre un fichier Excel et une base relationnelle

4

Les principaux SGBD du marché : SQL Server, PostgreSQL, MySQL, Oracle, points communs et différences pratiques

5

Structure d'une base : tables, colonnes, lignes, types de données (texte, nombre, date, booléen)

6

Clé primaire : garantir l'unicité d'un enregistrement

7

Clé étrangère et intégrité référentielle : comment les tables sont reliées entre elles

8

Lire un schéma relationnel : comprendre le modèle de données avant d'écrire une requête

9

Présentation de l'environnement de travail : SQL Server et SSMS (SQL Server Management Studio)

10

Séquence 2 / Extraire des données avec SELECT (3h)

3h
11

La requête de base : SELECT ... FROM ...

12

Choisir les colonnes à retourner : lister, tout sélectionner (*)

13

Filtrer les lignes avec WHERE : opérateurs de comparaison (=, <>, <, >, <=, >=)

14

Les opérateurs logiques : AND, OR, NOT

15

Opérateurs de restriction : BETWEEN (intervalles), IN (liste de valeurs), LIKE (recherche partielle avec % et _)

16

Gérer les valeurs manquantes : le marqueur NULL, IS NULL, IS NOT NULL

17

Eliminer les doublons : DISTINCT

18

Bonnes pratiques d'écriture : lisibilité, indentation, commentaires

19

Séquence 3 / Trier et présenter les résultats (2h)

2h
20

Trier les résultats avec ORDER BY : ordre croissant (ASC), décroissant (DESC), tri multi-colonnes

21

Donner des alias aux colonnes pour améliorer la lisibilité (AS)

22

Fonctions usuelles sur les chaînes de caractères : UPPER, LOWER, TRIM, CONCAT, LEN (ou équivalent selon le SGBD)

23

Opérations sur les dates : GETDATE, DATEPART, DATEDIFF et quelques fonctions simples de formatage (fonctions SQL Server ; équivalents dans d'autres SGBD signalés)

24

Conversion de types : CAST et CONVERT

25

Effectuer des choix conditionnels avec CASE WHEN ... THEN ... ELSE ... END

26

Jour 2 / Jointures et synthèses (7h)

7h
27

Séquence 4 / Jointures, interroger plusieurs tables à la fois (4h)

4h
28

Pourquoi les données sont réparties en plusieurs tables : principe de normalisation expliqué simplement

29

La jointure interne (INNER JOIN) : ne retourner que les enregistrements qui correspondent dans les deux tables

30

La jointure externe gauche (LEFT JOIN) : conserver tous les enregistrements de la table principale, même sans correspondance, cas d'usage métier (clients sans commande, produits non vendus)

31

Joindre plus de deux tables : syntaxe et logique de chaînage

32

RIGHT JOIN et FULL OUTER JOIN : présentation en culture générale, vous pouvez les rencontrer dans des requêtes existantes, voici ce qu'ils signifient

33

UNION : combiner les résultats de deux requêtes, cas d'usage concret en reporting

34

INTERSECT et EXCEPT : mentionnés brièvement, sans objectif opérationnel pour cette cible

35

Les vues : qu'est-ce qu'une vue, pourquoi l'entreprise peut mettre des vues à disposition des utilisateurs, comment l'interroger exactement comme une table, sans aborder la création ni l'administration

36

Séquence 5 / Fonctions d'agrégation et synthèses (3h)

3h
37

Les fonctions d'agrégation essentielles : COUNT, SUM, AVG, MIN, MAX

38

Calculer des agrégats par groupe : GROUP BY

39

Filtrer les groupes avec HAVING, différence fondamentale avec WHERE, erreur courante à éviter

40

Combiner agrégats et filtres : exemples métier concrets (chiffre d'affaires par commercial, nombre de commandes par mois, panier moyen par catégorie)

41

Arrondir et formater les résultats numériques : ROUND

42

Jour 3 / Sous-requêtes et mise en pratique autonome (7h)

7h
43

Séquence 6 / Sous-requêtes (2h30)

2h
44

Qu'est-ce qu'une sous-requête ? Principe et cas d'usage métier

45

Sous-requête scalaire : retourner une valeur unique (utilisation dans WHERE ou SELECT)

46

Sous-requêtes liste avec IN et NOT IN : filtrer en fonction du résultat d'une autre requête, cas concrets (clients sans commande ce mois, produits jamais commandés)

47

Sous-requêtes dans FROM : utiliser un résultat intermédiaire comme une table temporaire

48

Sous-requêtes corrélées : présentation en fin de séquence, vous pouvez en rencontrer dans des requêtes existantes, voici ce que ça signifie, sans objectif opérationnel pour cette cible

49

Séquence 7 / Mise en pratique autonome et bonnes pratiques (4h30)

4h
50

Méthodologie de construction d'une requête à partir d'un besoin métier : partir de la question, identifier les tables concernées, les jointures nécessaires, les filtres, les agrégats

51

Les erreurs courantes et comment les éviter : ambiguïté des colonnes en jointure, confusion NULL / valeur vide, oubli du filtre dans une modification

52

Bonnes pratiques de lisibilité et de maintenance : nommage des alias, indentation, commentaires

53

Sensibilisation aux opérations d'écriture (20 min) : différence entre lire et modifier une base, notion de droits d'accès, risques en environnement de production, pourquoi INSERT, UPDATE et DELETE nécessitent des précautions et des autorisations spécifiques

54

Cas pratique intégrateur : chaque participant reçoit un énoncé métier complet (produire un rapport de performance commerciale par région et par trimestre) et construit sa requête de bout en bout en autonomie, avec support du formateur

55

Correction collective et échanges sur les usages SQL dans les outils des participants (Power BI, Excel, outils de reporting interne)

56

Plan d'action individuel : chaque participant identifie les deux ou trois types de requêtes qu'il va mettre en oeuvre immédiatement dans son contexte de travail

Informations

Durée

3 jour(s)

21h

Tarif

Sur demande