Page 49 - Le SQL
P. 49
LEXIQUE SQL
• L’instruction SELECT
SELECT [DISTINCT] {Liste des champs | *}
FROM Liste des tables concernées
[WHERE Condition(s) sur les champs à lister combinées avec AND/OR]
[GROUPY BY Expression des critères de regroupement]
[HAVING Condition sur les champs regroupés]
[ORDER BY Expression des critères de tri [ASC | DESC]]
• Alias
SELECT alias.champ AS [Nom alias]….
FROM table alias
WHERE alias.champ
• Opérateurs de comparaison
▪ =, <>, >, >=, < ,<=
▪ champ BETWEEN champ AND champ
▪ champ IN/NOT IN (Liste des champs) ou champ IN/NOT IN (Select champ From….)
▪ champ IS/IS NOT NULL
▪ champ LIKE ‘’chaîne’’ avec utilisation de % (des caractères) ou ? (un seul caractère)
• Fonctions d’agrégation
o AVG (champ numérique) : moyenne
o COUNT (champ ou *) : nombre d’éléments
o MAX (champ) / MIN (champ) : maximum / minimum
o SUM (champ numérique) : somme
• Fonctions de dates
o Now() : donne la date du jour
o Day(champ) : donne le numéro du jour du champ de type date
o Month(champ) : donne le numéro du mois du champ de type date
o Year(champ) : donne l’année du champ de type date
▪ Insérer des données
INSERT INTO nom_table [(nom_champs1, nom_champs2, …)]
VALUES (valeur1_champs1, valeur2_champs1,…)
▪ Insérer des données à partir de données déjà existantes
INSERT INTO nom_table [(nom_champs1, nom_champs2, …)]
Requête
▪ Supprimer des données Voir contrainte d’intégrité référentielle
DELETE FROM nom_table
WHERE condition
▪ Modifier des données
UPDATE nom_table
SET champs = expression
WHERE condition
48