SQL et bases de données : perfectionnement
SQL est le langage standard utilisé pour concevoir, interroger, modifier et administrer des bases de données relationnelles.
Cette formation de niveau 2 permet d’approfondir les compétences SQL en travaillant sur la conception de bases de données, les requêtes complexes, les vues, les index, les procédures stockées, la gestion des droits d’accès et les transactions.
Prérequis
Avoir des connaissances de base en SQL ou de Microsoft Access, ou avoir suivi la formation SQL et bases de données : fondamentaux. Les participant-es doivent connaître les principales commandes SQL simples et comprendre les notions fondamentales d’une base de données relationnelle : tables, champs, enregistrements, clés et relations. Une première expérience avec un système de gestion de bases de données, tel que MySQL, Oracle ou Access, constitue un atout.
Description
Public
Cette formation s’adresse aux personnes ayant déjà des connaissances de base en SQL ou en gestion de bases de données et souhaitant approfondir leur pratique. Elle convient aux développeur-euses, technicien-nes informatiques, gestionnaires d’applications, analystes de données, administrateur-trices de bases de données junior, chef-fes de projet digital ou professionnel-les amené·es à concevoir, structurer, exploiter, optimiser ou sécuriser des bases de données relationnelles.Perspectives professionnelles
La maîtrise avancée de SQL et des bases de données relationnelles constitue un atout important pour évoluer dans les métiers du développement, de la gestion d’applications, de l’administration de bases de données, de l’analyse de données ou de la business intelligence.
Cette formation permet aux participant-es de renforcer leur autonomie dans la conception, l’optimisation, la sécurisation et l’exploitation de bases de données, et peut constituer une étape vers des fonctions techniques ou data plus spécialisées.
Objectifs
À l’issue de la formation, les participant-es seront capables de concevoir, implémenter et administrer une base de données relationnelle à l’aide du langage SQL. Ils sauront rédiger des requêtes complexes, créer des vues, des index et des procédures stockées, gérer les utilisateurs et les droits d’accès, utiliser les transactions pour garantir la cohérence des données, et comprendre les principes d’accès aux bases de données depuis un langage de programmation.Contenu
- Analyse et conception d’une base de données relationnelle
- Rappel des notions fondamentales : tables, champs, clés, relations
- Analyse des besoins et identification des entités
- Modélisation logique d’une base de données
- Application des formes normales
- Implémentation d’une base de données avec SQL
- Création de tables et de structures de données
- Utilisation des commandes CREATE, ALTER, DROP et RENAME
- Définition des types de données
- Gestion des clés primaires, clés étrangères et contraintes
- Modification et évolution d’une structure existante
- Création et utilisation des vues
- Rôle et intérêt des vues dans une base de données
- Création, modification et suppression de vues
- Utilisation des vues pour simplifier les requêtes
- Sécurisation partielle de l’accès aux données par les vues
- Utilisation des index et optimisation des performances
- Rôle des index dans l’amélioration des temps de réponse
- Création et suppression d’index
- Identification des situations où un index est pertinent
- Requêtes SQL complexes
- Jointures internes et externes : INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
- Regroupements avec GROUP BY
- Conditions sur les groupes avec HAVING
- Tri et organisation des résultats avec ORDER BY
- Requêtes imbriquées et conditions avancées
- Verrouillage de tables et notions d’accès concurrents
- Procédures stockées
- Rôle des procédures stockées dans l’automatisation des traitements
- Création et exécution de procédures stockées
- Utilisation de paramètres
- Avantages pour la réutilisation, la performance et la maintenance
- Gestion des utilisateurs et des droits d’accès
- Création et gestion des utilisateurs
- Notions de rôles, privilèges et sécurité d’accès
- Attribution et retrait des droits avec GRANT, REVOKE et DENY
- Gestion des transactions et cohérence des données
- Rôle des transactions dans les opérations sensibles
- Utilisation de COMMIT, ROLLBACK, SAVEPOINT et SET TRANSACTION
- Gestion des accès concurrents
- Prévention des incohérences et sécurisation des modifications
- Utilisation de MySQL
- Découverte des environnements MySQL
- Exemples de requêtes et de gestion de bases dans différents systèmes
- Accès aux bases de données depuis un langage de programmation
- Principes de connexion entre une application et une base de données
- Introduction à l’accès aux données depuis des langages tels que Java, C++, PHP ou des environnements mobiles
Méthode et supports
La formation alterne apports théoriques, démonstrations et exercices pratiques sur base de données. Les participant-es travaillent sur des exemples afin d’apprendre progressivement à écrire, tester et corriger des requêtes SQL. La méthodologie est participative et repose sur une implication active des apprenant-es.
Intervenants
Formateur-trice qualifié-e, spécialiste des bases de données et du langage SQL, disposant d’une expérience professionnelle confirmée dans la manipulation, la structuration et l’exploitation des données.Evaluation et titre décerné
L’évaluation est formative et s’appuie sur des exercices pratiques réalisés tout au long de la formation. Les participant-es sont amené-es à écrire, tester et corriger des requêtes SQL à partir de situations de manipulation et de structuration de données.
Une attestation de présence ifage est délivrée aux participant-es ayant suivi la formation à 80% de présence.