A l’issus de cette formation vous seriez capable de :
- Créer une base de données et des tables à l’aide des commandes SQL de modification ou de suppression d’entités de base de données
- Décrire les outils de l’interface graphique MySQL
- Décrire les fonctionnalités et les avantages de MySQL
- Concevoir une base de données efficace
- Comprendre les moteurs de stockage MySQL
- Comprendre les transactions de base de données
- Comprendre les concepts fondamentaux des bases de données relationnelles
- Exporter et importer des données depuis et vers une base
- Joindre les données de plusieurs tables
- Surveiller les performances d’une base de données
- Obtenir les métadonnées d’une base de données
- Sauvegarder et récupérer une base de données
- Exécuter des sous-requêtes imbriquées
- Interroger les données à l’aide de la commande SELECT
- Utiliser les fonctions MySQL intégrées
Avoir les connaissances de base du langage SQL
Connaissance d’une autre SGBDR
Connaissance LINUX
Un test sera effectué afin d’évaluer vos connaissances
Jour 1
Introduction à MySQL
- Présentation générale de MySQL
- Produits MySQL
- Services et support technique MySQL
- Ressources MySQL
Serveur et client MySQL
- Modèle client/serveur MySQL
- Protocoles de communication
- Connecteurs MySQL
- Pile LAMP
- Installation du serveur MySQL
- Démarrage du serveur et du client MySQL
- Edition à l’aide du clavier
- Enregistrement de session avec le fichier tee
Concepts fondamentaux des bases de données
- Entités et relations
- Catégories de relations
- Langage SQL et MySQL
- Langage de définition de données SQL
- Langage de manipulation de données SQL
Conception de base de données
- Modélisation de base de données
- Clés
- Normalisation
- Conception de base de données
- Examiner et évaluer une base de données
Types de données des tables
- Types de données numériques
- Types de données temporelles
- Types de chaînes de caractères
- Types de chaînes binaires
- Considérations relatives aux types de données
- Signification de la valeur NULL
Création d’une base de données et de tables
- Créer une base de données
- Créer une table
- Montrer comment une table a été créée
- Options de colonne
- Options de table
- Indexation de table
- Contraintes liées aux tables
Jour 2
Création d’une base de données et de tables
- Créer une base de données
- Créer une table
- Montrer comment une table a été créée
- Options de colonne
- Options de table
- Indexation de table
- Contraintes liées aux tables
Requêtes de base
- Instruction SELECT
- Résoudre les problèmes
- Modes SQL pour la vérification de syntaxe
- Modes SQL courants
- MySQL Workbench pour le développement en SQL
Maintenance de la base de données et des tables
- Supprimer des bases de données et des tables
- Confirmer la création d’une nouvelle table
- Copier une structure de table existante
- Créer une table temporaire
- Manipulation des données des tables
- Manipuler les données des lignes de tables
- Instruction INSERT, REPLACE, UPDATE, DELETE
Fonctions
- Utilisation des fonctions
- Fonctions de chaîne de caractères
- Fonctions temporelles
- Fonctions numériques
- Fonctions de flux de contrôle
- Fonctions d’agrégation
- Espaces dans les noms de fonction
Opération sur les tables
- Combinaison de plusieurs tables
- Jointures séparées par des virgules
- Jointures internes
- Jointures externes
- Alias de nom de table
- Sous-requêtes sur les tables
- Avantages des sous-requêtes
- Emplacement des sous-requêtes
- Catégories de sous-requêtes
- Type/emplacement des sous-requêtes
- Rechercher les non-corcondances
Jour 3
Gestion des comptes utilisateurs
- Authentification et droits
- Structure des tables de la base MySQL de gestion des droits
- Sécurisation de la post-installation
- Gestion des utilisateurs et de leurs privilèges
- Sécurisation des procédures stockées
Maintenance et sauvegarde
- Exporter et importer des données
- Exportation de données à l’aide d’une requête
- Importation à partir d’un fichier de données
- Stratégies de sauvegardes (serveur arrêté, serveur actif, types de tables, verrouillages…)
- Les commandes d’administration importantes (MySQLdump, InnoDB Hot Backup, autres commandes…)
Outils MySQL à interface graphique
- MySQL Workbench
- MySQL Enterprise Monitor
- Moteurs de stockage
- Créer des vues
- Transactions
- Extraire les métadonnées
- Schéma de performances