Les objectifs de cette formation MySQL

 

Un cours intensif qui vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et fiable de la base de données MySQL : la pratique du langage SQL, les objets de la base de données, la sécurité... Ce stage propose également une introduction à l'administration et à quelques fonctions avancées.

 

Participants de cette formation MySQL

Ce stage s'adresse à tous les informaticiens ayant à développer pour MySQL.

Pré-requis de cette formation MySQL

Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). Connaissances requise du SQL

Travaux pratiques

Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques.


Programme de cette formation MySQL

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.