Table des matières

MySQL - Présentation, installation et généralités

CréationNicolas THOREZ 2020/08/04 10:31

MySQL est un système de gestion de base de données relationnelle ou SGBDR. Il permet de gérer, organiser, manipuler et lier entre elles un grand nombre de données. Bien qu'on puisse utiliser MySQL tout seul, il est bien souvent associé à un autre programme pour s'occuper de la partie gestion de données d'un projet global. Ainsi, on trouvera par exemple php et MySQL pour la gestion d'un site web.

MySQL est basé sur une relation client-serveur. Le client MySQL s'appuie sur le langage standardisé SQL (Structured Query Language) pour agir sur une base, hébergé par un serveur. Il n'est cependant pas obligatoire de séparer le module client du module serveur. Les deux peuvent sans problème coexister sur la même machine. D'ailleurs, le plus souvent, lorsque l'on installe un serveur MySQL, les outils clients sont installé en même temps.

Installation

Droits

Attention, l'installation des ces applications nécessite des droits d'administration aussi bien sur Windows que sur Linux. Par conséquent, faîtes attention à ce que vous faîtes.

Windows

Sous windows, le plus simple pour installer MySQL est de passer par le gestionnaire chocolatey (voir Chocolatey pour l'installation du gestionnaire). On installera donc les paquets suivants :

choco install mysql mysql.workbench mysql-cli

Linux

wget http://repo.mysql.com/mysql-apt-config_0.8.15-1_all.deb

apt install ./mysql-apt-config_0.8.15-1_all.deb

apt update
apt install -y mysql-server mysql-client

Connexion

Une fois la partie serveur installée, la connexion au SGBDR en ligne de commande est identique que ce soit sur Linux ou Windows. La commande mysql est utilisée seule ou avec des options :

Paramètres et Arguments Explications
-h abc, –host=abc Se connecte à l'hôte abc. Par défaut, il s'agira de localhost
-P xyz, –port=xyz Se connecte via le port xyz. Par défaut, ce sera le port 3306.
-u user, –user=user Se connecte en tant qu'utilisateur user. Par défaut, ce sera root.
-ppass, –password=pass Se connecte avec le mot de passe pass. Par défaut, il n'y en a aucun. Notez que pour l'option courte -p, il n'y a pas d'espace entre le paramètre et l'argument.
-?, -I, –help Affiche l'aide.

Règles syntaxiques

Comme tous langages, SQL répond à quelques règles syntaxiques :

  1. Bien que les commandes soient interprétables en minuscules, la norme est de les écrire en majuscules.
  2. Les instructions ne seront interprétées que lorsque qu'une ligne sera terminée par ;.
  3. Les commentaires sont précédés par 2 tirets et un espace (-- ). MySQL permet aussi de comprendre # comme ligne commentée mais ce n'est pas la norme.
  4. Les chaînes de caractères sont entourées d'apostrophes '.
  5. Le caractère \ permet de ne pas interpréter le caractère qu'il précède.
  6. \n permet un retour à la ligne dans les chaîne de caractères.
  7. \t permet une tabulation dans les chaîne de caractères.