# Plan du cour

- Introduction et prise en main 
    - Versions, panorama des fonctionnalités et des outils.
    - Ressources et documentation.
    - Procédure d'installation.
    - Paramétrages de post-installation et premiers tests.
    - L'outil client ligne de commandes mysql.
    - L'outil graphique MySQL Query Browser.
- Modèle relationnel, conception et création d'une base 
    - Eléments de conception d'un schéma de base de données.
    - Contraintes d'intégrité.
    - Types de données MySQL (numériques, chaînes, dates, types spécifiques...).
    - Fonctions intégrées de MySQL.
    - Types de tables (MyISAM, MEMORY, MERGE, InnoDB...).
    - Création de bases et de tables.
    - La base INFORMATION\_SCHEMA.
    - Jeux de caractères, internationalisation.
- Pratique du SQL avec MySQL 
    - Sélections simples, comparaisons, tris.
    - Sélections multitables, différents types de jointures.
    - Requêtes imbriquées, préparées.
    - Modifications et gestion des vues.
- Tables transactionnelles InnoDB 
    - Notion de transaction, niveaux d'isolation.
    - Structure physique des tables.
    - Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK).
- SQL procédural 
    - Procédures stockées et fonctions.
    - Définition des procédures. Déclencheurs (Triggers).
    - Gestion des erreurs.
    - Travaux pratiques
    - Ecriture de procédures stockées. Récupération de résultats à l'aide de curseurs. Création et utilisation de triggers.
- Connexions, droits d'accès, sécurité 
    - 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.
    - Survol de l'installation de MySQL.
    - Travaux pratiques
    - Exportation de données.