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.