Ce cours couvre les fondamentaux du langage SQL, incluant la création, la modification et l'interrogation de bases de données relationnelles, pour maîtriser la manipulation des données. Il aborde les requêtes SELECT, INSERT, UPDATE et DELETE, ainsi que les jointures, les agrégations et les sous-requêtes. L'objectif est de permettre aux apprenants d'exploiter efficacement SQL pour extraire, filtrer et organiser des données, tout en garantissant leur intégrité. Les concepts clés comme les contraintes, les index et les transactions sont également expliqués pour optimiser les performances et la sécurité des bases de données. Ce PDF sert de guide pratique pour appliquer ces compétences dans des scénarios réels.
Ce cours s'adresse principalement aux Techniciens Spécialisés en Développement Informatique, ainsi qu'aux étudiants en informatique souhaitant acquérir des compétences solides en gestion de bases de données relationnelles. Il convient également aux professionnels débutants dans le domaine des bases de données qui cherchent à formaliser leurs connaissances en SQL et en algèbre relationnelle.
Le cours "Manipulation des données avec le langage de requête SQL" offre une immersion complète dans le monde des bases de données relationnelles. Le module commence par une introduction approfondie à l'algèbre relationnelle, fondement théorique essentiel développé par E. Codd. Cette algèbre, comparable à l'arithmétique pour les entiers, constitue la base des opérations en SQL avec ses huit opérations originales dont six sont considérées comme fondamentales.
Les participants exploreront d'abord les opérations ensemblistes traditionnelles, applicables aux relations comme à tout ensemble de tuples. Cela inclut l'union, l'intersection et la différence, avec leurs implémentations pratiques en SQL. Ensuite, le cours aborde les opérations spécifiques au modèle relationnel comme la sélection (restriction), la projection, et les différentes formes de jointures (naturelles, équi-jointures, externes).
Une section importante est consacrée à la composition des opérations pour former des requêtes complexes. Les apprenants découvriront comment combiner ces opérations pour résoudre des problèmes concrets de manipulation de données, avec des études de cas tirés de scénarios réels de développement informatique.
Le cours inclut également une introduction aux opérations avancées comme la division relationnelle et les agrégations, ainsi que des techniques d'optimisation des requêtes. Des exercices pratiques permettront aux participants d'appliquer ces concepts sur des systèmes de gestion de bases de données populaires comme MySQL ou PostgreSQL.
Enfin, le module abordera les limites de l'algèbre relationnelle et son extension dans les langages de requête modernes, préparant ainsi les techniciens à comprendre l'évolution des technologies de bases de données.
L'enseignement combine théorie et pratique avec :
Une compréhension de base des concepts de bases de données relationnelles et une familiarité avec les principes mathématiques ensemblistes sont recommandés pour tirer pleinement profit de ce cours.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)