MySQL niveau 1

Présentation

MySQL est le système de gestion de bases de données le plus répandu dans les applications Web.

Au cours de cette formation vous apprendrez à utiliser efficacement la base de données MySQL. Vous mettrez en pratique le langage SQL en soulignant les spécificités relatives à MySQL. Vous utiliserez l'ensemble des éléments constituant une base de données MySQL ainsi que les droits et les utilisateurs.
L'administration du serveur mysqld y sera également abordée.

Contenu

  • Introduction
  • Structure de MySQL
  • L'outil phpmyadmin
  • Rappels de SQL et application à MySQL
  • Objets de MySQL
  • Les procédures stockées, les triggers
  • La gestion des utilisateurs et des droits d'accès
  • La sauvegarde des données
  • Notions de base d'administration

Participants

Tout informaticien ayant à développer des applications utilisant MySQL.

Pré-requis

  • Maîtrise d'un éditeur de texte vi, vim, emacs, notepad++...
  • Connaissance du langage SQL
  • Connaissance d'un système d'exploitation (Windows, Linux/Unix)

Travaux pratiques

De nombreux travaux pratiques seront réalisés sur une base de données concrète : création de tables, de procédures stockées, mise en application des triggers...

Programme de la formation

  • Introduction
    • L'historique
    • Les principales caractéristiques du serveur MySQL
    • Les OS supportés
  • Installation et lancement de MySQL
    • Installation de MySQL
    • Présentation de l'architecture client/serveur (port, traitement des requêtes)
    • Connexion en administrateur et création d'une base de données
    • Les outils MySQL (mysql, mysqladmin)
  • Vue d'ensemble de l'architecture MySQL
    • Les bases de données
    • Les schémas
    • Les tables
    • Les vues
    • Les types
  • Le langage SQL avec MySQL
    • La déclaration des tables
    • Les différents types de données
    • Rappel sur le langage SQL
  • La gestion des transactions (niveau d'isolation, verrous)
  • Les optimisations par les index des tables
  • Les procédures stockées
    • Les instructions du langage. Types du langage. Blocs de code. Structures de contrôle. Erreurs et exceptions
    • Les curseurs. Déclaration, déplacement et fermeture
    • Les procédures et les fonctions. Ajout de sous-programmes à une base de données. Paramètres
    • Déclenchement et utilisation des triggers
  • La maintenance des données
    • Sauvegarde et restauration des données. Outils mysqldump
  • La gestion des droits
    • Gestion des utilisateurs
    • Création, authentification et octroi de privilèges
  • Les interfaces de programmation
    • Connexion de MySQL avec PHP, JDBC et ODBC
  • Survol de l'installation MySQL
    • Installation d'une base et démarrage d'une base
    • Le fichier my.conf