Passer au contenu principal

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';