Installer et utiliser MariaDB
MariaDB est un système de gestion de base de données open source, créé par les fondateurs de MySQL.
MariaDB et MySQL sont très utilisés pour stocker des données pour les sites Web et les applications.
Dans cette séance, nous allons apprendre à installer et à utiliser MariaDB sur Linux.
Notions théoriques
Installation sous Windows
Pour installer le serveur MariaDB sous Windows, il suffit de télécharger le programme d'installation sur le site https://mariadb.org/download/ et de lancer l'installation :
Installation sous Linux
- Installation de MariaDB :
Pour installer le serveur MariaDB sous Linux, nous utilisons les commandes :
sudo apt update
.sudo apt install mariadb-server
.
-
Démarrage du service MariaDB : Après l'installation, nous devons démarrer le service MariaDB en utilisant la commande
sudo service mariadb start
.astuceCes 2 commandes sont équivalentes :
sudo service mariadb start
sudo systemctl start mariadb -
Connexion à MariaDB : Nous pouvons nous connecter à MariaDB en utilisant la commande
sudo mysql
.
Il existe 2 méthodes pour se connecter à MariaDB (ou MySQL).
-
avec un compte utilisateur enregistré dans MariaDB (ou MySQL) :
mysql -u nom_utilisateur -p
Cette commande demande de saisir le mot de passe de l'utilisateur enregistré dans le serveur de base de données.
-
avec le compte super-utilisateur du système (
root
) :sudo mysql
Cette commande demande de resaisir le mot de passe de l'utilisateur connecté au système Linux.
-
Création d'une base de données : Pour créer une base de données, nous utilisons la commande
CREATE DATABASE nom_de_la_base;
. -
Sélection d'une base de données : Pour utiliser une base de données, nous utilisons la commande
USE nom_de_la_base;
. -
Création d'une table : Pour créer une table dans une base de données, nous utilisons la commande :
CREATE TABLE nom_de_la_table (nom_colonne1 type, nom_colonne2 type, ...);
Par exemple,
CREATE TABLE utilisateurs (nom VARCHAR(100), email VARCHAR(100));
crée une table appeléeutilisateurs
avec deux colonnes :nom
etemail
. -
Insertion de données : Pour insérer des données dans une table, nous utilisons la commande :
INSERT INTO nom_de_la_table (nom_colonne1, nom_colonne2, ...) VALUES (valeur1, valeur2, ...);
Par exemple,
INSERT INTO utilisateurs (nom, email) VALUES ('Léa Dupont', 'lea.dupont@example.com');
insère une ligne dans la tableutilisateurs
. -
Affichage des données : Pour afficher les données d'une table, nous utilisons la commande :
SELECT * FROM nom_de_la_table;
Par exemple,
SELECT * FROM utilisateurs;
affiche toutes les lignes de la tableutilisateurs
.
Connexions possibles client/serveur
Exemple pratique
Supposons que nous voulions créer une base de données pour stocker les informations de nos utilisateurs.
Nous allons installer MariaDB, créer une base de données appelée utilisateurs
et une table infos
pour stocker les noms et les emails de nos utilisateurs. Ensuite, nous insérerons quelques données et les afficherons.
# Installation de MariaDB
sudo apt install mariadb-server
# Démarrage du service MariaDB
sudo service mariadb start
# Connexion à MariaDB
sudo mysql
# ou
mysql -u root -p
# Création de la base de données 'utilisateurs'
CREATE DATABASE utilisateurs;
# Sélection de la base de données 'utilisateurs'
USE utilisateurs;
# Création de la table 'infos' avec les champs 'nom' et 'email'
CREATE TABLE infos (
nom VARCHAR(100),
email VARCHAR(100)
);
# Insertion de quelques données dans la table 'infos'
INSERT INTO infos (nom, email) VALUES ('Léa Dupont', 'lea.dupont@example.com');
INSERT INTO infos (nom, email) VALUES ('Marie Dupont', 'marie.dupont@example.com');
# Affichage des données de la table 'infos'
SELECT * FROM infos;
Après avoir exécuté la dernière commande, vous devriez voir quelque chose comme ceci :
+-------------+-------------------------+
| nom | email |
+-------------+-------------------------+
| Léa Dupont | lea.dupont@example.com |
| Marie Dupont| marie.dupont@example.com|
+-------------+-------------------------+
Cela signifie que nos données ont été correctement insérées et que nous pouvons les récupérer à partir de notre base de données.