Ce que vous apprendrez
  • Cette formation correspond au cours Bases de Données SQL que je donne en présentiel à mes étudiants candidats au titre Concepteur Développeur d’Applications homologué au niveau Bac+3.
  • Pour le langage SQL, nous utiliserons essentiellement MySQL. Cependant, s’agissant du langage le plus standard et le moins évolutif qui soit, vous n’aurez aucune difficulté à l’utiliser avec d’autres bases de données relationnelles comme Maria DB, PostgreSQL, Oracle DB ou encore Microsoft SQL Server.
  • A la fin de ce cours, comme mes étudiants, vous pourrez passer avec succès les tests techniques d’embauche des web-agency et des ESN.
Prérequis
  • Les bases de l’informatique.
  • Un peu d’anglais… mais un anglais d’aéroport suffit.
  • Une machine sous Windows, Linux ou Mac OS.
  • Une forte motivation !
Description

SECTION #1
Préambule

  1. Introduction
  2. Historique

SECTION #2
Conception des bases de données

  1. Du cahier des charges au MCD
  2. Les entités, les attributs, le MCD et l’EAD
  3. Les associations et les cardinalités
  4. Les associations et les cardinalités (suite)
  5. Les associations et les cardinalités (suite)
  6. Du MCD au MLD

SECTION #3
Le Modèle Physique

  1. Le Modèle Physique
  2. Les types de données
  3. Jeu de caractères et interclassement
  4. Installer Oracle MySQL Workbench
  5. Modéliser avec Workbench
  6. Modéliser avec Workbench (suite)
  7. Normalisation
  8. Dénormalisation
  9. Quiz #1

SECTION #4
L’environnement WAMP

  1. Présentation
  2. Télécharger WampServer
  3. Installer WampServer
  4. Vérifier et configurer WampServer
  5. De Workbench à MySQL

SECTION #5
Le langage SQL

  1. Présentation
  2. Créer une nouvelle base et son jeu de données
  3. La clause SELECT
  4. La clause LIMIT
  5. La clause WHERE et les opérateurs de comparaison
  6. Les comparaisons à NULL
  7. La clause BETWEEN… AND
  8. La clause IN (…)
  9. L’opérateur de comparaison LIKE
  10. Opérateurs logiques, arithmétiques et concaténation
  11. Les alias de colonnes
  12. La clause ORDER BY
  13. Exercice SQL #1
  14. Les fonctions d’agrégation
  15. La clause GROUP BY
  16. La clause HAVING
  17. Exercice SQL #2
  18. Modifions la base entreprise
  19. Du produit cartésien aux jointures internes
  20. Les jointures externes et les alias de tables
  21. Les jointures réflexives
  22. Les sous-requêtes
  23. Les unions
  24. Exercice SQL #3
  25. Les requêtes d’insertion
  26. Les requêtes de mise à jour
  27. Les requêtes de suppression
  28. L’intégrité relationnelle
  29. Quelques fonctions

SECTION #6
Optimisation

  1. Présentation
  2. Indexation
  3. Les vues
  4. Les variables et la console MySQL
  5. Les procédures stockées
  6. Les triggers

SECTION #7
Conclusion

  1. Félicitations !
À qui ce cours s’adresse-t-il ?
  • Développeurs web débutants ou intermédiaires désireux de consolider leurs connaissances théoriques et leur maîtrise du langage SQL.

Formateur

Gilles Vanderstraeten, Formateur professionnel en programmation web