Introduction et rappels
- Le serveur MySQL, les versions, la documentation.
- Les tables, les contraintes d'intégrité.
- Les types de données du langage SQL.
- Créations de tables, mises à jour.
- Colonnes auto-incrémentées.
- Introduction aux transactions.
- L'outil client " mysql ".
Travaux pratiques
Création de tables, mise à jour de données.
Extension procédurale de SQL
- Procédures et fonctions stockées.
- Instructions de contrôle.
- Utilisation des curseurs.
- Gestion des erreurs.
- Déclencheurs (triggers).
Travaux pratiques
Ecriture de procédures stockées. Utilisation de curseurs. Création et utilisation de triggers.
Objets de MySQL
- Notion de base de données MySQL (Schéma).
- Types de tables (MyISAM, MEMORY, InnoDB...).
- Contraintes d'intégrité et colonnes.
- Suppression de tables.
- Gestion des vues.
- Index : B-arbre, B+arbre (InnoDB).
- Utilisation de la base information_schema.
Travaux pratiques
Création de différents types de tables, création et utilisation des vues.
Fonctionnalités avancées
- Index fulltext et recherches fulltext.
- Plans d'exécution, commande EXPLAIN.
- Requêtes préparées.
- Les transactions.
- Niveaux d'isolation.
- Verrouillage des tables.
Travaux pratiques
Utilisation d'index fulltext. Requêtes préparées, Transactions, verrouillage des tables.
Connexions, droits d'accès, sécurité
- Rôle de la base MySQL.
- Niveaux de privilèges et vérification des droits.
- Gestion des utilisateurs et de leurs privilèges.
- Sécurisation des procédures stockées et des vues.
Travaux pratiques
Gestion des privilèges et des mots de passe.
Introduction à l'administration
- Exportation de données.
- Sauvegardes, la commande mysqldump.
- Paramètres essentiels au niveau du serveur.
- Survol de l'installation de MySQL.
Travaux pratiques
Exportation de données. Sauvegarde et restauration.