Commandes SQL utiles
📌 Objectif
Rassembler les commandes SQL les plus utilisées pour créer, gérer et interroger une base de données relationnelle.
🔧 Commandes de base
Connexion à MySQL ou MariaDB
mysql -u NOM_UTILISATEUR -p
Afficher les bases de données existantes
SHOW DATABASES;
Créer une base de données
CREATE DATABASE nom_de_la_base;
Supprimer une base de données
DROP DATABASE nom_de_la_base;
Utiliser une base de données
USE nom_de_la_base;
👥 Gestion des utilisateurs
Créer un utilisateur
CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY '🚨VOTRE_MDP🚨';
Accorder tous les privilèges sur une base
GRANT ALL PRIVILEGES ON nom_base.* TO 'utilisateur'@'localhost';
Révoquer les privilèges
REVOKE ALL PRIVILEGES ON nom_base.* FROM 'utilisateur'@'localhost';
Voir les utilisateurs
SELECT User, Host FROM mysql.user;
Supprimer un utilisateur
DROP USER 'utilisateur'@'localhost';
📄 Commandes sur les tables
Afficher les tables
SHOW TABLES;
Créer une table
CREATE TABLE nom_table (
id INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(100),
age INT
);
Supprimer une table
DROP TABLE nom_table;
Voir la structure d’une table
DESCRIBE nom_table;
🔍 Requêtes courantes
Insérer des données
INSERT INTO nom_table (nom, age) VALUES ('Alice', 30);
Lire toutes les données
SELECT * FROM nom_table;
Lire avec condition
SELECT * FROM nom_table WHERE age > 25;
Modifier des données
UPDATE nom_table SET age = 35 WHERE nom = 'Alice';
Supprimer des données
DELETE FROM nom_table WHERE nom = 'Alice';
✅ Bonnes pratiques
-
Toujours faire une sauvegarde avant de supprimer ou modifier massivement.
-
Ne jamais laisser un utilisateur
root
exposé à distance sans mot de passe. -
Utiliser
EXPLAIN
pour analyser les performances de vos requêtes complexes.
🧠 À retenir : maîtriser les commandes SQL permet d'administrer une base efficacement, que ce soit en local ou dans un environnement de production.