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.
SECTION #1
Préambule
- Introduction
- Historique
SECTION #2
Conception des bases de données
- Du cahier des charges au MCD
- Les entités, les attributs, le MCD et l’EAD
- Les associations et les cardinalités
- Les associations et les cardinalités (suite)
- Les associations et les cardinalités (suite)
- Du MCD au MLD
SECTION #3
Le Modèle Physique
- Le Modèle Physique
- Les types de données
- Jeu de caractères et interclassement
- Installer Oracle MySQL Workbench
- Modéliser avec Workbench
- Modéliser avec Workbench (suite)
- Normalisation
- Dénormalisation
- Quiz #1
SECTION #4
L’environnement WAMP
- Présentation
- Télécharger WampServer
- Installer WampServer
- Vérifier et configurer WampServer
- De Workbench à MySQL
SECTION #5
Le langage SQL
- Présentation
- Créer une nouvelle base et son jeu de données
- La clause SELECT
- La clause LIMIT
- La clause WHERE et les opérateurs de comparaison
- Les comparaisons à NULL
- La clause BETWEEN… AND
- La clause IN (…)
- L’opérateur de comparaison LIKE
- Opérateurs logiques, arithmétiques et concaténation
- Les alias de colonnes
- La clause ORDER BY
- Exercice SQL #1
- Les fonctions d’agrégation
- La clause GROUP BY
- La clause HAVING
- Exercice SQL #2
- Modifions la base entreprise
- Du produit cartésien aux jointures internes
- Les jointures externes et les alias de tables
- Les jointures réflexives
- Les sous-requêtes
- Les unions
- Exercice SQL #3
- Les requêtes d’insertion
- Les requêtes de mise à jour
- Les requêtes de suppression
- L’intégrité relationnelle
- Quelques fonctions
SECTION #6
Optimisation
- Présentation
- Indexation
- Les vues
- Les variables et la console MySQL
- Les procédures stockées
- Les triggers
SECTION #7
Conclusion
- Félicitations !