|
Open Source - MySQL , développeurs
( Informatique )
Objectif Pédagogique
| Connaître les aspects développement de MySQL, notamment les fonctionnalités apparues avec la version 5. |
Description / Contenu
| • Introduction, installation 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.
- Présentation de l'outil graphique MySQL Query Browser.
Travaux pratiques
Exemple complet d'installation sur un système Linux.
• 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.
Travaux pratiques
Conception et création d'une base en tables MylSAM. Visualisation du schéma des tables. Insertion de données, vérification des contraintes.
• Pratique du SQL avec MySQL
- Sélections simples, comparaisons, tris.
- Sélections multitables, différents types de jointures.
- Requêtes imbriquées.
- Requêtes préparées.
- Recherches full-text.
- Modifications (insertions, mises à jour, suppressions).
- Gestion des vues.
Travaux pratiques
Sélections simples. Sélections multiples, jointures internes et externes, requêtes imbriquées. Modifications et suppressions de données. Création et utilisation des vues.
• Tables transactionnelles InnoDB
- Notion de transaction, niveaux d'isolation.
- Structure physique des tables.
- Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK).
Travaux pratiques
Mise en oeuvre de transactions.
• SQL procédural
- Procédures stockées et fonctions.
- Définition des procédures, appels, instructions de contrôle, curseurs.
- Déclencheurs (triggers) : création et utilisation.
- 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é
- Principe d'authentification et de vérification des droits.
- Gestion des utilisateurs et de leurs privilèges.
- Sécurisation des procédures stockées.
Travaux pratiques
Création de différents types de comptes MySQL. Gestion des privilèges et des mots de passe.
• Maintenance des données
- Importation et exportation de données.
- Les différents journaux de MySQL (erreurs, requêtes, requêtes lentes, journal binaire).
- Types et stratégies de sauvegardes.
- La commande mysqldump.
Travaux pratiques
Exportation des données vers des fichiers texte, réimportation des données. Activation des différents journaux. Sauvegardes et restaurations avec la commande “ mysqldump ”.
• Optimisation
- Gestion des index.
- Optimisation des requêtes (interprétation de l'outil EXPLAIN).
- Requêtes préparées.
- Cache des requêtes.
- Paramètres essentiels au niveau du serveur. |
Public concerné
| Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). |
Méthodes
| Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). |
Coût de la Formation
Type de Formation
- Formation continue en présentiel - Formation salarié en DIF
|
|
| Lieu
de la formation |
France Entière |
| Dates et durée |
Plusieurs Sessions dans l'année |
| Niveau en fin de
formation |
Autre |
| Formation rémunérée |
Non |
| Période
en entreprise |
NCNon |
| Référence |
MSQ |
|
|
|