Ensemble des commandes du langage SQL disponibles pour MySQL
I. Obtenir des données et les trier
Sélectionner l’ensemble des informations d’une table nommée tab :
SELECT * FROM tab;
Sélectionner les colonnes id et nom de tab :
SELECT id, nom FROM tab;
La même chose, mais en renommant id en identifiant :
SELECT id AS "identifiant", nom FROM tab;
Éliminer les doublons lors de la sélection :
SELECT * FROM tab DISTINCT;
Trier les données en fonction d’un paramètre :
SELECT id, nom FROM tab ORDER BY id;
De manière décroissante :
SELECT id, nom FROM tab ORDER BY id DESC;
Ou de manière croissante (par défaut avec ORDER BY) :
SELECT id, nom FROM tab ORDER BY id ASC;
N’afficher que les 10 premiers éléments :
SELECT * FROM tab LIMIT 10;
Ou les 7 derniers (on suppose qu’id est un attribut de tab) :
SELECT * FROM tab ORDER BY id DESC LIMIT 7;
II. Filtrer des données
On se basera sur les paramètres id et nom dans les exemples suivants, n’étant
d’ailleurs pas des requêtes, mais des extraits de requêtes.
N’utiliser que l’élément dont l’id est 5 :
WHERE id=5
Utiliser les éléments ayant les id 1 et 8 (id = 1 ou id = 8) :
WHERE id=1 OR id=8
Prendre les éléments où id est supérieur à 10 (id > 10) :
WHERE id>10
Utiliser les éléments ayant id compris entre 8 et 16 inclus (id ≥ 8 et id ≤ 16) :
WHERE id>=8 AND id<=16
Inverser la condition id > 10 :
WHERE NOT id>10
Comparer deux chaînes de caractères :
WHERE nom="Pablo"
Utiliser les chaînes commençant par le mot banane :
WHERE nom LIKE "banane%"
Ou finissant par le mot banane :
WHERE nom LIKE "%banane"
Ou alors contenant le mot banane :
WHERE nom LIKE "%banane%"
III. Insérer des données
Insérer des données id et nom dans la table tab :
INSERT INTO tab(id, nom) VALUES(3, "bob");
Insérer plusieurs données d’un coup dans tab :
INSERT INTO tab(id, nom) VALUES(4, "Jacky"), (5, "Pedro"), (6, "Manu");
Insérer dans tab2 les données de tab1 :
INSERT INTO tab2 SELECT * FROM tab1;
IV. Mettre à jour des données
Mettre à jour tous les id de la base de données :
UPDATE tab SET id=10;
Utiliser un filtre :
UPDATE tab SET nom="Jean" WHERE id=13;
V. Supprimer des données
Supprimer toute la table :
DELETE FROM tab;
Supprime la table en utilisant un filtre (préférable) :
DELETE FROM tab WHERE id=10;
VI. Jointures et Ensembles
Opérateurs utilisés entre deux sélections :
UNION INTERSECT EXCEPT
Sélection des données sur deux tables à la fois
SELECT tab1.id, tab2.id FROM tab1
INNER JOIN tab2; VII. Fonctions Statistiques Les fonctions statistiques de SQL
MIN => Renvoie la valeur du plus petit élément sélectionné
MAX => Renvoie la valeur du plus grand élément sélectionné COUNT => Compte le nombre d’éléments SUM => Additionne toutes les valeurs sélectionnées AVG => Fait la moyenne des valeurs sélectionnées
Exemples d’utilisation pour compter le nombre de lignes d’une table
SELECT COUNT(*) AS nombre_de_lignes FROM tab;
SELECT MAX(id) AS nombre_de_lignes FROM tab;
VIII. Création de table
Syntaxe pour la création d’une table
CREATE TABLE nom_table (
nom_colonne TYPE spécificités, spécificité_de_la_table );
Quelques spécificités de tables
NOT NULL => S’assure que le champ doit être remplie
PRIMARY KEY => Fait en sorte que la colonne soit remplie et unique CHECK => Regarde que chaque élément respecte une condition DEFAULT => Donne une valeur par défaut au champ en cas de vide