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 |