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