MySQL

MySQL est un système de gestion de base de données relationnelle (SGBDR) open source très populaire. Il est utilisé pour stocker, organiser et gérer des données de manière sécurisée et structurée.

MySQL

Prérequis

Aucun prérequis

Aucun prérequis pour cette catégorie.

Prochaine étape

PostgreSQL image
PostgreSQL

PostgreSQL est un système de gestion de...

Laravel image
Laravel

Laravel est un framework PHP open source...

À propos de MySQL

MySQL fonctionne selon le modèle relationnel, où les données sont organisées en tables composées de lignes (enregistrements) et de colonnes (champs). Il prend en charge les requêtes SQL (Structured Query Language) pour manipuler et interroger les données.

MySQL est apprécié pour sa fiabilité, sa rapidité et sa simplicité, et il est compatible avec de nombreux systèmes d’exploitation (Linux, Windows, macOS). Il est souvent couplé à des outils comme phpMyAdmin ou MySQL Workbench pour faciliter la gestion graphique des bases de données.

Installation

Sur Linux (Debian/Ubuntu) :

1sudo apt update
2sudo apt install mysql-server

Vérification du service MySQL :

1sudo systemctl status mysql

Pour sécuriser l’installation et configurer le mot de passe root :

1sudo mysql_secure_installation

Connexion à MySQL

Pour se connecter à MySQL via le terminal :

1mysql -u root -p

Création et gestion de base de données

1-- Créer une base de données
2CREATE DATABASE larafrique;
3 
4-- Utiliser la base de données
5USE larafrique;
6 
7-- Créer une table
8CREATE TABLE utilisateurs (
9 id INT AUTO_INCREMENT PRIMARY KEY,
10 nom VARCHAR(50) NOT NULL,
11 email VARCHAR(100) UNIQUE NOT NULL,
12 date_inscription TIMESTAMP DEFAULT CURRENT_TIMESTAMP
13);
14 
15-- Insérer des données
16INSERT INTO utilisateurs (nom, email) VALUES ('Aud', 'aud@larafrique.com');
17 
18-- Consulter les données
19SELECT * FROM utilisateurs;
20 
21-- Mettre à jour des données
22UPDATE utilisateurs SET nom='Aud Mbag' WHERE id=1;
23 
24-- Supprimer des données
25DELETE FROM utilisateurs WHERE id=1;

Requêtes avancées

  • Filtrage avec WHERE
1SELECT * FROM utilisateurs WHERE nom='Aud';
  • Tri avec ORDER BY
1SELECT * FROM utilisateurs ORDER BY date_inscription DESC;
  • Limitation des résultats
1SELECT * FROM utilisateurs LIMIT 5;
  • Jointures entre tables
1SELECT commandes.id, utilisateurs.nom
2FROM commandes
3JOIN utilisateurs ON commandes.utilisateur_id = utilisateurs.id;

Bonnes pratiques

  • Toujours utiliser des types de données adaptés pour chaque colonne.
  • Créer des index sur les colonnes souvent utilisées pour améliorer les performances.
  • Normaliser les tables pour éviter la duplication des données.
  • Sauvegarder régulièrement la base de données avec mysqldump.
  • Utiliser des utilisateurs MySQL avec des permissions limitées pour les applications.

Outils et intégrations

  • phpMyAdmin : interface web pour gérer MySQL.
  • MySQL Workbench : outil graphique officiel pour concevoir, gérer et administrer des bases de données.
  • ORM comme Eloquent (Laravel) ou Sequelize (Node.js) pour interagir avec MySQL en utilisant du code plutôt que des requêtes SQL directes.

MySQL est un élément clé du développement web moderne. Sa fiabilité, sa performance et sa compatibilité avec de nombreux frameworks en font une solution idéale pour stocker et manipuler des données dans des projets de toutes tailles.