Développement avancée avec MySQL Server

Référence BDD1102
Durée 5 jours
Prix 1750 €

Plan de cours

Présentation de MySQL Server

  • Fonctionnalités de MySQL Server
  • Architecture de MySQL Server
  • Installation de MySQL Server
  • Configuration des SQL Modes
  • Configuration et invocation des programmes clients

Les types de données

  • Les types numériques
  • Les types chaînes de caractères
  • Les types chaînes binaires
  • Les types temporels

Implémentation d'une base de données

  • Création, modification et suppression d'une base de données
  • Création, modification et suppression d'une table
  • Création, modification et suppression d'une vue
  • Création, modification et suppression d'un index
  • Implémentation des clés étrangères

Alimentation d'une base de données

  • L'instruction INSERT
  • L'instruction REPLACE
  • L'instruction UPDATE
  • L'instruction DELETE
  • L'instruction TRUNCATE TABLE
  • Jointures internes et externes avec UPDATE et DELETE
  • Effet des SQL Modes avec UPDATE et DELETE

Interrogation d'une base de données

  • L'instruction SELECT
  • La clause UNION
  • Les fonctions scalaires
  • Aggrégation des données
  • Jointures internes et externes
  • Les sous-requêtes

Les transactions

  • Principe d'une transaction
  • Démarrer, valider et annuler une transaction
  • Les niveaux d'isolation
  • MVCC et verrouillage

Programmation procédurale avec SQL/PSM

  • Les procédures stockées
  • Les fonctions stockées
  • Les déclencheurs

Les moteurs de stockages

  • Le moteur MyISAM
  • Le moteur InnoDB
  • Le moteur MEMORY
  • Le moteur Archive
  • Le moteur Federated
  • Les autres moteurs de stockages

Optimisation des requêtes

  • Principes généraux
  • Choix du type de données
  • Choix du moteur de stockage
  • Utilisation des index
  • L'instruction EXPLAIN
  • Les requêtes préparées

Interrogation des méta-données

  • L'instruction SHOW
  • L'instruction DESCRIBE
  • La base de données INFORMATION_SCHEMA
  • Le client mysqlshow

Importation et exportation des données

  • L'instruction SELECT INTO OUTFILE
  • L'instruction LOAD DATA INFILE
  • Le client mysqldump
  • Le client mysqlimport
  • La commande SOURCE