logo

Formation - Maîtriser les bases de données relationnelles avec le langage SQL

image

Maîtriser les bases de données relationnelles avec le langage SQL


Description :

Les bases de données sont omniprésentes dans nos vies : un virement bancaire, la consultation de ses emails, la recherche d’un itinéraire, la météo des prochains jours … derrière chacune de ces actions, il existe une base de données. Chacun de nous les utilisent tous les jours, si ce n’est toutes les heures. Les bases de données constituent donc le cœur de nos systèmes d’information. Elles ont la charge du stockage des informations de façon persistante. Elles garantissent aussi sécurité, fiabilité, accès massivement multi-utilisateurs et proposent un langage de manipulation de haut niveau, le langage SQL.

Prérequis :

Connaître un langage de programmation

Niveau :

Intermédiaire


Contenu de la formation

  1. Introduction : des BD, pour quoi faire ?
  2. Fonctionnalités des SGBDs. Contexte technique. Contexte technique. Terminologie. Les grands acteurs dans le monde des BD.

  3. Modèle relationnel
  4. Dépendance fonctionnelle. Dépendance fonctionnelle (DF) élémentaire. Dépendance fonctionnelle (DF) directe. Relation. Clé primaire d'une relation (identifiant). Clé(s) étrangère(s) d'une relation. Formes normales d'une relation (3NF).

  5. Modèle conceptuel de données
  6. Introduction au MCD. Les entités et associations. Contrainte d’Intégrité Fonctionnelle. Les cardinalités. Contrainte d’Intégrité Multiple. CIF sur association. Notion d'intégrité fonctionnelle. Les liens identifiants. Héritage et agrégation

  7. Langage d'Interrogation de Données – LID
  8. Alias de colonne et de table. Les prédicats de comparaison. Les calculs. Jointure interne, gauche et droite. Les tris. Les requêtes imbriquées. Les regroupements. La soustraction.

  9. Langage de modification de données (LMD)
  10. Ajout simple d’un tuple. Ajout multiple de tuples. Modification d’un tuple. Modification de tous les tuples. Suppression d’un tuple.

  11. Langage de définition de données (LDD)
  12. Création d’une table. Les clés primaires. Les clés étrangères. Modification d’une table. Supprimer une table. Les vues.

  13. Langage de Contrôle de Données (LCD)
  14. Création, modification et suppression des utilisateurs. Privilèges du CRUD. Privilèges sur les tables, les vues et les bases de données. Ajout et révocation de privilèges. Privilèges sur procédure, trigger. Privilèges particuliers.

  15. Transactions
  16. Support des transactions. COMMIT /ROLLBACK. Syntaxe et utilisation. Une transaction est ACID.

  17. Requêtes préparées
  18. Variables utilisateur. Principe et syntaxe. Usage et utilité. Etapes d'une requête préparée

  19. Procédures stockées
  20. Syntaxe et paramètres. Suppression d'une procédure. Avantages et inconvénients. Usage des procédures stockées

  21. Triggers (déclencheurs)
  22. SQL/PSM, langage de programmation en SQL. Principe et usage. Syntaxe de création et suppression. Événement et moment déclencheur. Historisation basique et complète

Notre site utilise un cookies de session pour l'authentification et d'autres fonctions pour utiliser nos services.
Voire notre politique en matiére de cookie
Voire notre politique relatif aux données personnelles

OK, j'accepte