Ce cours s’adresse à toute personne désirant écrire des instructions SQL sous MySQL. Des connaissances générales en Informatique sont requises.
Plan détaillé
Introduction générale
- Serveur MySQL.
- Modèle relationnel.
- Introduction au langage SQL.
- Outils : mysql, workbench.
- Création des tables.
- Instructions de mise à jour : INSERT, UPDATE, DELETE.
- Colonnes auto-incrémentées
- Introduction au langage d’interrogation (SELECT).
- Introduction aux transactions.
- Transactions et types de tables dans MySQL : InnoDB et MyISAM.
- Constantes et types de données dans MySQL.
Travaux pratiques : création de tables, mises à jour, colonnes auto-incrémentées, interrogation simple, transactions.
Interrogation d’une seule table
- Tri et suppression de doublons.
- Alias, préfixes et opérateurs, comparaison de listes de valeurs.
- Utilisation des fonctions.
- Conversion implicite et explicite des types.
- Utilisation de NULL.
- Agrégats.
- Groupement et utilisation de HAVING.
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.
Objets d’une base MySQL
- Création et modification des tables.
- Tables et contraintes d’intégrité.
- Utilisation des vues.
- La base information_schema.
Travaux pratiques : utilisation des vues, contraintes d’intégrité.
Interrogation multitable
- Jointure et produit cartésien.
- Jointure externe.
- Requêtes imbriquées.
- Utilisation des requêtes imbriquées dans les expressions.
- Utilisation des requêtes imbriquées dans la clause FROM.
- Opérateurs EXISTS et IN.
- Opérations ensemblistes.
- UNION, UNION ALL.
- Écriture de requêtes équivalentes à l’intersection et à la différence.
- Expression de la division en SQL.
- Utilisation des opérateurs ANY, SOME, ALL.
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.