Commandes de base de MySQL
Par convention, les commandes SQL sont écrites en MAJUSCULES même si elles fonctionnent en minuscules. Les commandes se terminent par un point virgule.
Bases de données
Afficher les bases de données
SHOW DATABASES;
Créer une base de données
CREATE DATABASE base_de_donnees;
Utiliser une base de donnée
USE base_de_donnees;
Supprimer une base de données
DROP DATABASE base_de_donnees;
À ne pas utiliser à la légère… des personnes ont perdu leur emploi (ou beaucoup d'argent) à cause de cette commande !
Importer une base de données à partir d'un fichier
Il faut d'abord créer la base et l'utiliser.
SOURCE fichier.sql;
Tables
Ces commandes sont valables lorsqu'on a déjà sélectionné une base de données (avec USE).
Afficher les tables
SHOW TABLES;
Afficher la structure d'une table
DESCRIBE table;
Afficher le contenu d'une table
SELECT * FROM table;
Afficher certains champs d'une table avec des conditions
SELECT champ1, champ2… FROM table WHERE conditions;
Modification des lignes d'une table
UPDATE table
SET champ1 = 'nouvelle_valeur',
champ2 = 'autre_nouvelle_valeur',
…
WHERE condition
Insertion d'un ligne complête dans une table
INSERT INTO table
VALUES ('valeur champ 1', 'valeur champ 2', …);
Insertion d'un ligne en ne saisissant que certains champs dans une table
INSERT INTO table (champ1, champ2, …)
VALUES ('valeur champ 1', 'valeur champ 2', …);
Supprimer des lignes d'une table
DELETE FROM table
WHERE condition;
Afficher les champs d'une table par ordre croissant de champ
SELECT * FROM table ORDER BY champ ASC;
Afficher les champs d'une table par ordre décroissant de champ
SELECT * FROM table ORDER BY champ DESC;
Effectuer une jointure avec champ entre deux table
SELECT * FROM table1 JOIN table2 USING(champ);
Ajouter une colonne à une table
ALTER TABLE table
ADD champ type;
Créer une nouvelle table
CREATE TABLE table
(
champ1 type1,
champ2 type2,
…
);