Maitriser l'interrogation et le developpement pour MySQL

 Description

Pendant cette formation, les participants apprendront à interroger et à développer correctement pour MySQL, afin d'intégrer ces connaissances dans leurs propres projets et optimiser leurs échanges avec leurs bases de données.

 Pré-requis

  • Connaître les bases du SQL, des bases de données relationnelles et le fonctionnement de MySQL

 Publics

  • Principalement les développeurs

 Objectifs

  • Savoir utiliser les différents éléments de requête
  • Savoir mettre en pratique dans un projet concret de développement

 Plan de formation

Introduction à MySQL

  • Présentation de MySQL
  • Historique de l’outil
  • Documentations
  • Architecture de MySQL
  • Concepts MySQL client/serveur
  • Les clients MySQL

Les requêtes

  • Utiliser SELECT
  • Utiliser UNION

Gérer les erreurs et les avertissements

  • Modes SQL
  • Gérer les valeurs manquantes ou invalides
  • Interpréter les messages d’erreur

Les expressions SQL

  • Les comparaisons
  • Les fonctions
  • Les commentaires

Les différents types de données

  • Vue d’ensemble des types de données
  • Type de données numériques
  • Type de données chaîne de caractères
  • Type de données chaîne binaire
  • Type de données temporelles
  • NULLs

Récupérer les métadonnées

  • Accéder aux métadonnées
  • INFORMATION_SCHEMA
  • Utiliser SHOW et DESCRIBE
  • La commande mysqlshow

Les bases de données

  • Les propriétés
  • Bien modéliser une base de données
  • Créer, modifier, supprimer sa base de données

Les Tables

  • Créer une table
  • Les propriétés
  • Les options de colonne
  • Créer une table à partir d’une table existante
  • Modifier, supprimer une table
  • Les clefs étrangères
  • INSERT, DELETE, UPDATE, REPLACE
  • Utiliser INSERT avec ON DUPLICATE KEY UPDATE
  • TRUNCATE TABLE

Transactions

  • Qu’est-ce qu’une transaction ?
  • Les différentes commandes
  • Les niveaux d’isolement
  • Verrouiller les transactions

Les jointures

  • Qu’est-ce qu’une jointure ?
  • Joindre des tables
  • Syntaxe de jointure
  • Inner Joins
  • Outer Joins
  • Les autres types de jointure
  • Utiliser une jointure avec UPDATE et DELETE

Les sous-requêtes

  • Les types de sous-requêtes
  • Les opérateurs
  • Les sous-requêtes corrélées et non corrélées
  • Transformer des sous-requêtes en jointures

Les Vues

  • Qu’est-ce qu’une vue ?
  • Créer, gérer, mettre à jour une vue
  • Obtenir les métadonnées d’une vue

Les requêtes préparées

  • Pourquoi les utiliser ?
  • Savoir les utiliser
  • Préparer, exécuter, désallouer une requête

Exporter/Importer

  • Export/import de données
  • Import/export de données en utilisant SQL
  • Import/export de données en utilisant un programme MySQL
  • Importer avec la commande SOURCE

Les procédures stockées

  • Qu’est-ce qu’une procédure stockée ?
  • Créer, exécuter, supprimer une procédure stockée
  • Assigner des variables
  • Déclaration des paramètres
  • Contrôle de flux
  • Déclarer et utiliser des gestionnaires

Les déclencheurs

  • Qu’est-ce qu’un déclencheur (Trigger) ?
  • Supprimer un déclencheur
  • Mettre des restrictions sur les déclencheurs

Les moteurs de stockage

  • Les moteurs de stockage et MySQL
  • MyISAM
  • InnoDB
  • MEMORY
  • Autres moteurs de stockage

Optimisations et performances

  • Vue d’ensemble des principes d’optimisation
  • Analyser ses requêtes
  • Optimiser ses tables
  • Contrôler les variables d’état
  • Interprétation des variables

 Profil du formateur

Fort de plusieurs années d’expérience dans l’implémentation et l’utilisation de l’outil, le consultant partagera ses connaissances et donnera un retour d’expérience concret sur l’utilisation de MySQL dans le cadre de développement d’applications.