Skip to content

Aide-mémoire des commandes MySQL courantes

MySQL est le système de gestion de bases de données relationnelles open-source le plus populaire au monde. Cet aide-mémoire organise les commandes SQL les plus fréquemment utilisées dans le développement et la maintenance quotidienne des bases de données.

Connexion & Gestion

Commande Description Exemple
mysql -u root -p Se connecter à la base en tant que root mysql -u root -p
exit / quit Quitter la ligne de commande MySQL exit
show databases; Lister toutes les bases de données show databases;
use <db_name>; Changer de base de données use my_app;
status; Voir l’état de la connexion actuelle status;

Opérations sur les Bases et Tables (DDL)

Commande Description Exemple
create database <name>; Créer une nouvelle base create database test_db;
drop database <name>; Supprimer une base drop database test_db;
show tables; Lister les tables de la base actuelle show tables;
create table <table> (...); Créer une nouvelle table create table users (id int, name varchar(20));
describe <table>; Voir la structure de la table describe users;
alter table <table> add <col>; Ajouter une colonne alter table users add email varchar(50);
drop table <table>; Supprimer une table drop table users;

Opérations sur les Données (DML)

// Insérer des données

insert into users (name, age) values ('Alice', 25), ('Bob', 30);

// Rechercher des données

select * from users where age > 20 order by id desc limit 10;
select count(*) from users;

// Mettre à jour des données

update users set age = 26 where name = 'Alice';

// Supprimer des données

delete from users where id = 10;
truncate table users; -- Vider la table et réinitialiser l'ID auto-incrémenté

Requêtes de Jointure (JOIN)

Type Description
INNER JOIN Retourne les lignes avec des valeurs correspondantes dans les deux tables
LEFT JOIN Retourne toutes les lignes de la table de gauche et les correspondantes à droite
RIGHT JOIN Retourne toutes les lignes de la table de droite et les correspondantes à gauche
UNION Combiner les résultats de deux requêtes (uniques)

// Requête de jointure de tables

select u.name, o.id from users u 
inner join orders o on u.id = o.user_id;

Gestion des Index

Commande Description
create index <idx_name> on <table>(<col>); Créer un index normal
create unique index ... Créer un index unique
show index from <table>; Afficher les index de la table
drop index <idx_name> on <table>; Supprimer un index

Utilisateurs & Permissions (DCL)

Commande Description
create user 'user'@'host' identified by 'pass'; Créer un nouvel utilisateur
grant all privileges on db.* to 'user'@'host'; Accorder des privilèges
revoke all on db.* from 'user'@'host'; Révoquer des privilèges
drop user 'user'@'host'; Supprimer un utilisateur
flush privileges; Recharger les privilèges pour application