Vous êtes sur la page 1sur 4

Mémento SQL

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

Vous aimerez peut-être aussi