Académique Documents
Professionnel Documents
Culture Documents
1. Manipulation de caractères :
Fonctions Résultat
LOWER (char) Conversion d’une chaîne de caractères vers
la miniscule
UPPER (char) Conversion d’une chaîne de caractères vers
la majuscule
CONCAT (char, char) Concaténation de deux chaînes de caractères
LENGTH (char) Longueur d’une chaîne de caractères
Exp1 :
Fonctions numériques:
Fonctions Résultat
ROUND (number, Precision) Arrondit un nombre à la précision spécifiée
TRUNC (number, Precision) Tronque un nombre à la précision spécifiée
MOD (int, int) Reste de division entière
Exp 1 :
Exp2 :
SELECT matricule, cod_mod, ROUND (note,2) FROM etud_mod ;
Fonctions Résultats
Date + nombre de jours Retourne la date après ajout du nombre de
jours spécifié
Date - nombre de jours Retourne la date après suppression du
nombre de jours spécifié
Date - Date Retourne le nombre de jours entre deux dates
Exp :
’12-28-2006’ + 4 retourne 01-01-2007
’12-28-2006’ – ‘01-01-2007’ retourne -4
14
Système d’information
Fonctions Résultats
AVG (colonne) Retourne la moyenne des valeurs de la
colonne spécifiée
SUM (colonne) Retourne la somme des valeurs de la colonne
spécifiée
COUNT (colonne) Retourne le nombre d’occurrences des
valeurs de la colonne spécifiée dans la table.
MIN (colonne) Retourne la valeur minimale de la colonne
spécifiée dans la table
MAX (colonne) Retourne la valeur maximale de la colonne
spécifiée dans la table
Exp :
Pour calculer le nombre d’étudiants ayant une note >= 10 dans le module BD:
SQL permet de partitionner un ensemble de données en groupes, sur la base d’un critère de
groupage.
Exemple1 :
On s’intéresse aux données de la table Etud_Mod pour analyser les résultats de chaque
étudiant, dans ce cas les lignes concernant un même étudiant doivent être représentées de
façon contiguë.
L’instruction en SQL :
15
Système d’information
Remarque1:
IL n’est pas possible, de sélectionner un attribut qui n’appartient pas aux critères de
groupage, ce qui nous oblige à rajouter cod_mod et note dans ces critères. L’ordre est
important.
Exemple2 :
Exemple3 :
On veut analyser les résultats de chaque module, donc on s’intéresse à la moyenne du module.
Remarque2:
Une fonction de synthèse ne peut être utilisée comme facteur de groupage.
16
Système d’information
Exemple :
Exemple 1 :
Etud_mod6 est le nom de la vue qui peut être considérée par la suite comme une table, et
interrogé dans des requêtes. Par exemple, on peut obtenir les matricules des étudiants ayant
obtenu une note >= 10 dans ces modules. La requête est :
Exemple 2 :
On veut connaître les modules qui ont un nombre d’étudiants admis supérieur à la moyenne
du nombre d’étudiants admis.
17
Système d’information
En SQL :
SELECT cod_mod
FROM Mod_admis
WHERE Nb_admis > (SELECT AVG (Nb_admis) FROM Mod_admis);
Exemple :
On veut la liste des étudiants ayant réussi au module BD, affiché dans l’ordre alphabétique
des noms.
18