PRÉSENTATION
Fondé en Suède dans le courant des années 80 par Monty Widenius, Allan Larsson
et David Axmark, MySQL c'est imposé dans les années 90 comme un des meilleurs
SGBD Open Source du marché.
En associations avec les standards Open Source que sont Linux, Apache et PHP,
MySQL est devenu en quelques années un des pilliers du développement d'applications
Web basées sur les logiciel libres.


OBJECTIF
Apprendre à utiliser et administrer MySQL.

PUBLIC
Ce stage s'adresse à tout développeur d'application, concepteur d'application,  chef de projets désirant s'initier au langage SQL sous le SGBD MySQL.
A l'issue du stage, les participants seront familiers avec SQL, maîtriseront
l'écriture de requêtes sous MySQL et seront capable d'administrer une base MySQL.

CONNAISSANCES PRÉALABLES
Notions de modéle de données (modèle entité - association, cardinalité d'une association)

MOTS CLÉS
Bases de données relationnelle, MySQL,  Langage SQL, administration de MySQL.



CONTENU

Première journée : modèles de données et création de la base

  Rappel sur les modèles de données. 

  Le modèle entité-association et sa représentation.

  Cardinalité d'une association.

  Implémentation d'un modèle conceptuel de données dans MySQL

  Les type de données

  Types Numériques

  Types date : DATETIME, DATE, et TIMESTAMP

  Types caractères : CHAR and VARCHAR

  Types BLOB et TEXT 

  Type ENUM 

  Type SET

Déclaration de la base et création des tables : CREATE, DROP, ALTER

  CREATE DATABASE  

  DROP DATABASE  

  CREATE TABLE   

  ALTER TABLE  

  RENAME TABLE  

  DROP TABLE  

  CREATE INDEX  

  DROP INDEX  

  Foreign keys

 

Deuxième et troisième journée : manipulation des données

Les verbes de manipulation des données : SELECT, INSERT, UPDATE, DELETE

  SELECT 

  JOIN 

  UNION

  Requêtes imbriquées

  INSERT  

  UPDATE  

  DELETE  

  TRUNCATE  

  REPLACE  

  LOAD DATA INFILE  

  HANDLER  

  DO  

Instructions de Transaction et de verrouillage

  START TRANSACTION, COMMIT, ROLLBACK  

  Commit implicites

  SAVEPOINT et ROLLBACK TO SAVEPOINT  

  LOCK TABLES and UNLOCK TABLES  

  SET TRANSACTION  

 

Quatrième journée : Administration de la base

  Configuration de MySQL

  mysqld Command-line Options

  « my.cnf » Option Files

  Gestion des comptes utilisateurs

  GRANT and REVOKE  

  MySQL User Names and Passwords

  Ajout et suppression d'utilisateurs

  Gestion des Passwords

Administration, sauvegarde et réparation de la base

  Database Backups

  BACKUP TABLE

  RESTORE TABLE

  CHECK TABLE 

  REPAIR TABLE

Utilisation de myisamchk pour la maintenance des table

  Options générales de myisamchk

  Options de réparations myisamchk

  Autres options myisamchk

  Utilisation de myisamchk lors d'un crash

Les instructions d'optimisation de la base

  OPTIMIZE TABLE 

  ANALYZE TABLE

  CHECKSUM TABLE

  FLUSH 

  RESET 

  PURGE MASTER LOGS

  KILL 

  SHOW

  MySQL Log Files

 

 



CONDITIONS FINANCIÈRES
  inter-entreprise : 390 € h.t. par personne et par jour
  intra-entreprise : 1300 € h.t. par jour pour 4 personnes. 
  260 € h.t. par personne supplémentaire, 6 personnes max.
  Pour un cours intra entreprise hors BdR,
  prévoir également les déplacements de notre formateur.  




:: Retour aux formations ::