Logo de kxs.frCours d'informatique pour le lycée et la prépa

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,
	…
);