1. Synthèse SQL, les commandes
principales
Commande Select
SELECT LISTE_COLONNE ou * pour tout sélectionner
SELECT DISTINCT LISTE_COLONNE : il permet de sélectionner
les colonnes dans lesquelles si plusieurs même
valeur ou chaîne de caractère apparaissent, elles
seront considérés comme apparus une seule et
unique fois.
FROM NOM_DES_TABLES
WHERE Condition
GROUP BY Ordre des groupes
HAVING
ORDER BY LISTE_DES_COLONNES
Quelques exemples d'utilisation de la commande SELECT
SELECT name, birth, MONTH(birth) FROM pet; //On sélectionne les noms, la date de naissance et
nous utilisons une commande MONTH qui permet de récupérer le mois de la date de naissance de
notre animal
SELECT * FROM pet WHERE name LIKE 'b%';
Ici, on regarde tous les noms qui commence par la lettre 'b'. Nous utilisons WHERE afin de
sélectionner plus précisément ce que nous voulons afficher comme information. En l’occurrence,
nous voulons savoir si le nom ressemble, avec le mot clef LIKE, à 'b%' . Cette syntaxe nous permet
de connaître tous les noms qui commencent par la lettre b. Le % signifie que peu importe les
caractères qui se trouvent là, on est bon.
SELECT * FROM pet WHERE name LIKE '%fy';
On regarde cette fois tous les noms qui se terminent par 'fy'. Nous utilisons ici encore WHERE afin
de sélectionner la table nom dont les valeurs ressemble (LIKE) à la syntaxe suivante : '%fy'.
Comme vu précedemment, le % signifie que peu importe les caractères qui se trouvent là, on est
bon. Mais il y a deux lettres à la fins : 'f' et 'y' qui forment 'fy'. Nous voulons tous les noms qui se
terminent par 'fy'.
2. SELECT * FROM pet WHERE name LIKE '%w%';
Ici, cette fois, nous voulons aller voir les noms dans lesquelles nous trouvons la lettre w. Basé sur
les deux principes précédents, nous recherchons dans les noms la syntaxe suivante : '%w %. Le %
signifie que peu importe les caractères qui sont là, nous sommes bons. Donc nous voulons trouver
les noms de nos animaux dans lesquelles il y a un w.
SELECT * FROM pet WHERE name LIKE '_____';
Ici, c'est une syntaxe particulière. Nous voulons sortir de la table des animaux tous les noms qui ont
une longueur de 5 caractères. Pourquoi 5 ? Parce que il y a 5 fois le caractère '_' . Cette syntaxe est
utile si nous voulons trouver des chaînes de caractères qui possèdent une certaine longueur.
Nous pouvons aussi utiliser des fonctions pour SELECT :
• MIN : permet de sélectionner la plus petite valeur d'une colonne
• MAX : permet de sélectionner la plus grande valeur d'une colonne
• AVG : permet de calculer la valeur moyenne d'une colonne
Un exemple d'utilisation d'une de ces fonctions : on veut obtenir la moyenne des salaires de
l'entreprise, puis le salaire le plus élevé et enfin le salaire le moins élevé
SELECT AVG(SALAIRE) FROM SALARIÉ ;
SELECT MAX(SALAIRE) FROM SALARIÉ ;
SELECT MIN(SALAIRE) FROM SALARIÉ ;
Commande Insert
INSERT INTO NOM_TABLE
VALUES
Commande Delete
DELETE FROM NOM_TABLE
WHERE Condition
ATTENTION : DELETE FROM Table125
Si on n'indique que cela, on supprime tout le contenu de la table.