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
   44   45   46   47   48   49