Programme de Formation SQL Initiation
(3 jours)

Objectif de la formation :

• Comprendre les principes fondamentaux du langage SQL.

• Apprendre à interagir avec des bases de données MySQL : création, gestion et manipulation.

• Acquérir les compétences pour écrire des requêtes simples et efficaces.

INTER ENTREPRISE

– Présentiel dans nos locaux ou les vôtres

– Distanciel Online

Retrouvez-nous sur :

Strasbourg, Lille, Lyon, Reims, Genève, Bruxelles, Luxembourg, Frankfort, Karlsruhe, Berlin, Metz

Prix : 2259 € H.T.
INTRA

(Appelez-nous pour obtenir une offre)

Jour 1 : Les Fondamentaux de SQL

Matinée : Introduction et Bases

  • Durée : 3 heures
  • Contenu :
  • Présentation de SQL et MySQL.
  • Installation et configuration de MySQL (Workbench et/ou ligne de commande).
  • Concepts clés : bases de données, tables, colonnes, lignes.
  • Types de données MySQL : INT, VARCHAR, DATE, etc.
  • Exercice Pratique :
  • Installer MySQL et créer une première base de données simple.
  • Créer une table Clients avec les colonnes suivantes :
  • ID_Client (INT, clé primaire).
  • Nom (VARCHAR).
  • Prénom (VARCHAR).
  • Date_Naissance (DATE).

Après-midi : Manipulation des Données

  • Durée : 4 heures
  • Contenu :
  • Ajouter des données dans une table avec INSERT.
  • Lire les données avec SELECT.
  • Sélectionner toutes les colonnes.
  • Utiliser des alias et des filtres.
  • Mettre à jour des données avec UPDATE.
  • Supprimer des données avec DELETE.
  • Exercice Pratique :
  • Ajouter 5 clients fictifs dans la table Clients.
  • Exécuter des requêtes pour :
  • Afficher uniquement les prénoms.
  • Modifier le nom d’un client.
  • Supprimer un client spécifique.


Jour 2 : Requêtes Avancées et Relations

Matinée : Requêtes Avancées

  • Durée : 3 heures
  • Contenu :
  • Utilisation des conditions avec WHERE.
  • Opérateurs logiques (AND, OR, IN, BETWEEN, LIKE).
  • Fonctions d’agrégation : COUNT, SUM, AVG, MIN, MAX.
  • Groupement des données avec GROUP BY.
  • Filtrage de groupes avec HAVING.
  • Exercice Pratique :
  • Créer une table Commandes avec les colonnes :
  • ID_Commande (INT, clé primaire).
  • Montant (FLOAT).
  • Date_Commande (DATE).
  • Ajouter des commandes fictives et effectuer des requêtes comme :
  • Trouver les commandes supérieures à 100 €.
  • Afficher le total des montants par date.

Après-midi : Relations et Jointures

  • Durée : 4 heures
  • Contenu :
  • Introduction aux clés étrangères.
  • Création de relations entre tables.
  • Types de jointures :
  • INNER JOIN : Relation simple.
  • LEFT JOIN et RIGHT JOIN : Relations asymétriques.
  • FULL OUTER JOIN (si applicable).
  • Exercice Pratique :
  • Lier les tables Clients et Commandes :
  • Ajouter une colonne ID_Client dans la table Commandes comme clé étrangère.
  • Écrire une requête pour afficher les noms des clients et leurs commandes.

Jour 3 : Optimisation, Bonnes Pratiques et Étude de Cas

Matinée : Optimisation et Bonnes Pratiques

  • Durée : 3 heures
  • Contenu :
  • Indexation des colonnes pour améliorer les performances.
  • Contraintes : NOT NULL, UNIQUE, DEFAULT.
  • Gestion des erreurs et transactions :
  • Commandes START TRANSACTION, COMMIT, ROLLBACK.
  • Exportation et importation de données (.sql ou .csv).
  • Exercice Pratique :
  • Ajouter un index sur les colonnes fréquemment utilisées (Nom dans la table Clients).
  • Réaliser une transaction :
  • Ajouter une commande et revenir en arrière si un client n’existe pas.

Après-midi : Étude de Cas Pratique

  • Durée : 4 heures
  • Contenu :
  • Étude de cas complète : Gestion d’une petite bibliothèque.      
  • Tables :
  • Livres : ID_Livre, Titre, Auteur, Année.
  • Adhérents : ID_Adherent, Nom, Prénom, Email.
  • Emprunts : ID_Emprunt, ID_Livre, ID_Adherent, Date_Emprunt.
  • Requêtes demandées :
  • Ajouter des livres, adhérents et emprunts.
  • Trouver les livres empruntés par un adhérent donné.
  • Compter le nombre total de livres empruntés.
  • Identifier les livres non empruntés.

Livrable Final

  • Schéma de la base de données.
  • Liste des requêtes SQL utilisées.