Créer une base de données :
CREATE DATABASE base;
Créer des tables :
CREATE TABLE table (champsl int(11), champs2 char(60));
Modifier des tables :
ALTER TABLE nom_de_table
ADD INDEX [nom_index] (index_nom_colonne,...);
ou
ADD PRIMARY KEY (index_nom_colonne,...);
ou
ADD UNIQUE [nim_index] (index_nom colonne,...);
ou
ADD FULLTEXT [nom_index] (index_nom_colonne,...);
Supprimer des tables :
DROP TABLE [IF EXISTS]
nom_de_table [,nomdetable2,...];
Insérer des données (INSERT) :
INSERT [INTO] nom_de_table [(nom_colonne,...)] VALUES (),...;
ou
INSERT [INTO] nom_de_table [(nom_colonne,...)] SELECT...;
ou
INSERT [INTO] nom_de_table SET nom_colonne=(expression)...;
Insertion multiple en une passe :
INSERT INTO table champl, champ2 VALUES ('val11','val12'),('val21','val22'),('val31','val32');
Modifier des données (UPDATE) :
UPDATE nom_de_table;
SET nom_colonne1 = expr1 [,nom_colonne2 = expr2,...]
[WHERE where_definition]
Effacer des données (DELETE) :
DELETE FROM nom_de_table
[WHERE clause_where]
[ORDER BY...]
[LIMIT lignes];
Remplacer des données (REPLACE) :
REPLACE
[INTO] nom_de_table [(nom_de_colonne,...)]
VALUES (expression,...),(...),...;
ou
REPLACE
[INTO] nom_de_table [(nom_de_colonne,...)]
SELECT;
ou
REPLACE
[INTO] nom_de_table [(nom_de_colonne,...)]
SET col_name = expression, nom_de_colonne = expression,...;
Filtrer avec la clause WHERE :
[SELECT | UPDATE | DELETE]
WHERE condition;
[SELECT | UPDATE | DELETE]
WHERE champs IN ('valeur1','valeur2','valeur3’);
[SELECT | UPDATE | DELETE]
WHERE champs NOTIN ('valeur1','valeur2','valeur3’);
[SELECT | UPDATE | DELETE]
WHERE champs BETWEEN 'limite1' AND 'limite2';
[SELECT | UPDATE | DELETE]
WHERE champs LIKE 'expression';
Sélectionner des données (SELECT) :
SELECT champs
[FROM table_1]
[WHERE condition];
Pour sélectionner tous les champs d’une même table, on utilisera un astérisque (*) :
SELECT * FROM table;
Nommer les champs lors d'une sélection :
SELECT MIN AS minimum FROM table;
Trier les éléments :
SELECT * FROM table CRDER BY champs [DESC|ASC];
Limiter le nombre de résultats :
SELECT * FROM table LIMIT nombre;
Sélection page à page :
SELECT * FROM table LIMIT 5,10;
Connaître le nombre d’enregistrements :
SELECT count(*) AS compteur FROM table WHERE condition;
Résultat minimal ou maximal :
MIN ([DISTINCT|ALL] (nom_colonne));
MAX ([DISTINCT] nom_colonne);
Gérer les doublons (DISTINCT) :
SELECT DISTINCT champs FROM table WHERE condition;