Skip to content

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.