Les bases du SQL
Le SQL
Introduction
MySQL
MySQL est un système de gestion de base de données relationnelle open-source créé par MySQL AB pour le développement d’applications web. Il permet aux développeurs web de gérer facilement les données à l’aide de tables.
Dans la plupart des cas, MySQL fonctionne avec PHP, les serveurs web Apache et les distributions Linux. Il est modifiable à l’aide du langage de requête structuré (SQL).
La popularité de la base de données relationnelle a augmenté lorsque WordPress l’a adoptée dans son système. La base de données MySQL étant compatible avec Linux, elle est incluse dans ses distributions, y compris Ubuntu.
MariaDB
MariaDB est un fork de MySQL. Les développeurs ont construit le SGBDR pour préserver la structure et les fonctionnalités de MySQL. Ils craignaient que l’acquisition du système par Oracle – la société à l’origine de la base de données Oracle, qui était le plus grand concurrent de MySQL à l’époque – ne mette en péril la base de données.
Les développeurs de MariaDB s’assurent que chaque version est compatible avec la version correspondante de MySQL. MariaDB adopte non seulement les fichiers de définition des données et des tables de MySQL, mais utilise également des protocoles clients, des APIs clients, des ports et des sockets identiques. L’objectif est de permettre aux utilisateurs de MySQL de passer à MariaDB sans problème.
Tout comme MySQL, MariaDB est modifiable à l’aide d’instructions SQL.
Installation
Pour installer l'un des différents paquets rien de plus simple, il vous suffit d'executer l'un des commandes suivante.
apt install -y mysql-server
ou
apt install mariadb-server
Utilisation
Une fois le paquet mysql ou mariadb installé vous pouvez éxecuter dans votre terminal.
mysql -u root -p
ou mariadb -u root -p
Commande
**Crée un utilisateur **
CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';
Crée une base de donnée
CREATE DATABASE nomdelabdd;
Donner des privilèges à un utilisateur sur une base de données
GRANT ALL ON `nomdelabdd`.* TO 'utilisateur'@'localhost';
Donner des privilèges à un utilisateur sur toutes des bases de donées
GRANT ALL ON *.* TO 'utilisateur'@'localhost';