Présentation de la formation MySQL – Fondamentaux
MySQL est un système de gestion de bases de données relationnelles (SGBDR) open-source, très populaire et largement utilisé pour le développement d'applications web. Il permet de stocker, organiser et gérer efficacement des données grâce à son langage de requête structuré (SQL). MySQL est connu pour sa fiabilité, sa performance et sa facilité d'utilisation, ce qui en fait un choix privilégié pour de nombreux développeurs et entreprises. Il est compatible avec de nombreux systèmes d'exploitation et s'intègre parfaitement avec divers langages de programmation, notamment PHP, Python et Java. Rejoignez notre formation de 4 jours pour maîtriser MySQL à travers de nombreux cas pratiques.
Objectifs de la formation MySQL – Fondamentaux
Objectifs pédagogiques :
- Savoir gérer les accès concurrents aux données avec les différents moteurs
- Maîtriser les possibilités de développement avec MySQL : procédures stockées et déclencheurs
- Utiliser les fonctionnalités avancées de MySQL pour l'écriture de requêtes
Objectifs opérationnels :
- Installer et gérer les bases de données MySQL
Programme de la formation MySQL – Fondamentaux
Introduction et les différents projets
MySQL : historique, double licence gratuite/payante
MariaDB : alternative OpenSource
Percona : Percona Toolkit
La création des bases
Créer et supprimer une base (CREATE DATABASE et DROP DATABASE)
Gérer l'internationalisation (jeux de caractères et interclassement)
La modélisation : la normalisation (NF1 à NF6)
La modélisation : la dénormalisation, quand, pourquoi et comment
Les types de données
Les types numériques (INTEGER, FLOAT, DECIMAL) et leurs limitations et cas d'utilisation
Les types caractères (CHAR, VARCHAR, TEXT) et leurs propriétés
Les types dates (DATE, DATETIME,TIMESTAMP) et leurs propriétés
Les moteurs de stockage
L'architecture d'un serveur MySQL : découplage moteur SQL / stockage
L'architecture d'un serveur MySQL : implications en terme de fonctionnalités
Le moteur MyISAM : moteur historique, fonctionnalités restreintes
Le moteur InnoDB : moteur transactionnel, fonctionnalités attendues d'un SGBD
Les autres moteurs : Memory, Archive...
Les requêtes simples
La structure d'une requête SELECT ? FROM ? WHERE ? (SFW)
Les autres clauses : GROUP BY, HAVING, ORDER BY, LIMIT
Les fonctions d'agrégation
Les commandes INSERT, UPDATE et DELETE et les extensions spécifiques à MySQL
Les jointures et sous-requêtes
Les jointures internes / externes
Les sous-requêtes
Les vues
Cas d'utilisation
Simplifier les requêtes en utilisant des vues
La création d'une vue
Les vues de mise à jour et d'insertion
Les limitations des vues
La programmation côté serveur
Les procédures stockées
Les déclencheurs
Les événements
Les transactions
La norme ACID
Les niveaux d'isolation
Le verrouillage
L'importation et l'exportation
LOAD DATA INFILE
SELECT ... INTO OUTFILE …
Les clients mysqldump et mysqlimport
L'optimisation
Les bonnes pratiques d'écriture des requêtes
Les règles et stratégie d'indexation
Le fonctionnement de l'optimiseur
La commande EXPLAIN
L'identification des requêtes lentes
Les autres formations en Bases de données & Stockage
SQL - Interroger des Bases de données
Maîtriser les requêtes SQL pour exploiter ses bases de données
Azure – Bases de données (SQL, Cosmos DB, PostgreSQL)
Maîtriser Azure SQL, PostgreSQL et Cosmos DB pour construire des bases de données performantes
AWS – Stockage et Bases de données (S3, EBS, RDS, DynamoDB)
Maîtriser les solutions de stockage et bases de données AWS pour concevoir des architectures performantes et résilientes