Apprendre MySQL formation sur le systeme de gestion de bases de donnees relationnelles
Système MySQL et interfaces graphiques de gestion et d’administration
Solution de gestion des bases de données
R. Ferrere
LMB CNRS - Université de FC
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ?
Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python,
Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
R. Ferrere (LMB CNRS - Université de FC)Liens et références internet
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Définition
Les bases de données sont des ensembles structurés autorisant le stockage et la manipulation d’une grande quantité d’informations ou de données. Ces informations représentent et modélisent des objets distincts.
Wikipedia :
Une base de données (en anglais :database) est un outil permettant de stocker et de retrouver l’intégralité de données brutes ou d’informations en rapport avec un thème ou une activité ; celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles. Une base de données est organisée suivant le modèle relationnel où l’information est organisée dans des tableaux à deux dimensions appelés des relations ou tables.
Fichiers ? système ? des informations ?
Données structurées ou ensemble structuré
Ensemble de données relatif à un domaine
Données organisées et reliées entre elles
Stockage dans des tables
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Spécificités de MySQL
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Un SQL aux fonctionnalités avancées
Principaux objets MySQL
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Interface avec le langage de programmation PHP
Principe général de communication avec un langage de programmation tel que : Python, Java, C
Travailler en C avec l’API MySQL
Installer la bibliothèque (libmysqlclient-dev sous Debian)
Programme ou code en C
Création du Makefile ou par Cmake (chemin vers la bibliothèque mysql)
Compilation du code par make
Exécution du binaire
Exemple du Code C et résultat de la requête sur MySQL
Travailler en Python avec l’API MySQL
Exemple du Code Python et résultat de la requête sur MySQL
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Une console MySQL : interface CLI en ligne de commandes
Configuration et administration de MySQL
ou : fichier de configuration
/var/lib/mysql/Nom_Base : stockage InnoDB dans des fichiers de données :
.frm, .MYD, .MYI mysqld : service et démon : process d’écoute sur le port 3306 ou la socket table : liste des droits utilisateurs sur les bases
/var/log/syslog, /messages, /var/log/mysql/log : journaux et loguer les requêtes connexion SSL avec certificats : éviter le sniff des requêtes et résultats !
Des utilitaires MySQL indispensables
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Gérer ses bases de données avec PhpMyAdmin
PhpMyAdmin, késako ?
Interface client web écrite en PHP pour Windows, Linux et Mac
Générateur de code pour générer et gérer des bases de données
Plusieurs types d’installation possible (LAMP, WAMP )
Eviter l’écriture fastidieuse d’instructions SQL, s’affranchier de la syntaxe
Nombreuses fonctionnalités
1 Administrer des serveurs de bases de données
2 Créer, modifier, supprimer des bases, tables, vues, index
3 Exécuter des instructions SQL, évènements, requêts par lot
4 Créer des graphiques PDF des bases
5 Importer/exporter dans nombreux formats structure et données des bases
Page d’accueil de PhpMyAdmin
Composition d’une base de données - Structure d’une table
Fenêtre d’instructions SQL - Opérations sur les tables
Modéliser et gérer ses bases avec MySQL Workbench
Page d’accueil et tableau de bord de MySQL Workbench
Connexion à un serveur de bases de données MySQL
Status de son serveur de bases dedonnées MySQL
Recherche - Schéma d’inspection tables, index, colonnes
Filtre - Inspection ANALYSE OPTIMIZE
Editeur de requêtes SQL - Documentation, snippets, output
Diagramme - Reverse engineering
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Gérer ses bases de données avec DBeaver
Connexion à une base de données MySQL- connecteur java
Fenêtre data - diagramme de la base
Connexion Dbeaver MySQL - NomBase
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
En résumé
SGBD MySQL et cleint web PhpMyAdmin, encore très répandus et utilisés, ont fait leurs preuves
Non adapté pour des groses bases de données et de nombreux accès
Nouveaux enjeux : Big data ; nouveaux schémas relationnels : NoSQL
Langage SQL complet, indispensable pour les développeurs
De bons outils graphiques de gestion des bases de données
MySQL Workbench, véritable outil ergonomique et complet L’avenir : SGBD MariaDB regroupant le SQL et NoSQL ?
PLAN
Concepts de base de données et du système MySQL Le monde des bases de données !
Le SGBD MySQL : késako ? Des forks de MySQL !
Pourquoi utiliser un système comme MySQL ?
Spécificités, avantages et quelques inconvénients
Le langage SQL et les objets MySQL
Communication avec des langages de programmation : PHP, C, Python, Java
Interfaces et clients graphiques unifiés
Console et utilitaires
Interfaces grapiques : Web PhpMyAdmin, MySQL Workbench Outil DBeaver
Conclusion
Liens et références internet
Quelques liens internet
http http https https http https http https http http
http
Quelques références bibliographiques
Ph.Lacombe R.Phan L.Ren N.Tchernev, Nouvelles technologies d’accès aux données, Edition Ellipses, 2012 (ISBN 978-2-7298-74032)
Ch. Soutou, Programmer avec MySQL, 3eme édition, mai 2013, éditions
Eyrolles (ISBN 978-2-2121-3719-4)
O. Heurtel, PHP et MySQL, 2eme édition ENI, mars 2014 (ISBN
978-27460-8763.7)