Date de dernière mise à jour du plan : 09/01/2024

Durée : 3 jours

La formation SQL est dispensée à Nantes, Paris, Lille, Brest, Bordeaux, Montpellier, Rennes, Toulouse, Angers, Lyon

Le SQL (Structured Query Langage) est le langage informatique permettant d'interroger ou de travailler avec les bases de données. Le SQL est un langage nécessitant une forme de technicité. Toutefois, le SQL est un langage accessible aux personnes non informaticiennes qui auraient un besoin de manipuler les données de son entreprise.

Objectifs de la formation SQL

  • Maîtriser la terminologie, les concepts et les opérateurs d’une base de données relationnelle
  • Interroger, stocker et mettre à jour les données de la base avec SQL
  • Concevoir et créer les objets de la base tels que les tables en utilisant le langage SQL

Prérequis de la formation SQL

  • Pas de niveau requis mais une bonne appétence au travail de la donnée facilite la transmission du savoir.
  • La formation MERISE est un plus mais non indispensable.

Public visé de la formation SQL

  • Cette formation s'adresse soit à tout développeur informaticien accédant à une base de données soit à des personnes métiers (Contrôleur de gestion, Directeur Administratif et Financier, Assistant commercial…) souhaitant interroger une base de données en SQL.

Programme de la formation SQL

Propriétés des bases relationnelles

  • Contraintes d’intégrité : la protection contre les doublons (clé primaire et clés alternatives), les données sans référence (clés étrangères), les données vides, ainsi que le respect du format des données
  • Caractéristiques du langage SQL

Les commandes SQL

  • Structure de base d’une requête
  • Instruction SELECT ... FROM
  • Écriture des commandes SQL
  • Interroger toutes les colonnes, toutes les lignes
  • Sélectionner des colonnes spécifiques
  • Expressions arithmétiques
  • Alias sur les colonnes : renommer les colonnes interrogées
  • Gestion des valeurs NULL ou vide : attention NULL n'est pas 0
  • Gestion des doublons
  • La clause ORDER BY
  • Sélection des lignes
  • La clause WHERE : Ne prendre que le nécessaire, bonne pratique de la manipulation des données
  • Opérateurs de comparaison et opérateurs logiques
  • Conditions négatives
  • Conditions multiples

Afficher les données de plusieurs tables

  • La jointure : relation entre deux ou plusieurs tables
  • Les commandes SQL
  • Le produit cartésien : le pire ennemi de la vérité statistique mais parfois nécessaire pour des raisons techniques
  • Alias de colonnes et de tables
  • Ajouter des conditions de sélection
  • Jointure externe : prendre toutes les données d'une table même si il n'y a pas de correspondance avec une table de référence
  • Auto-jointure : joindre une table avec elle-même pour pouvoir gérer les relations de type père/fils;mère/fille

Fonctions de groupes

  • Fonctions de groupes (agrégats)
  • Syntaxe
  • Les différentes fonctions de groupe SUM, COUNT, MIN, MAX...
  • Fonction SUM
  • Fonction COUNT
  • Fonction MIN et MAX
  • La clause GROUP BY
  • Calculer un ratio : Focus sur la fonction AVERAGE vs méthode de calcul correcte d'une moyenne
  • Requête incorrecte
  • Groupes au sein de groupes
  • La clause HAVING
  • Dédoublonnage à l'aide du HAVING

Gestion des données avec SQL

  • L'instruction INSERT : Inserer des données
  • L'instruction UPDATE : Mettre à jour les données