Skip to main content

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.