Académique Documents
Professionnel Documents
Culture Documents
Chapitre 6
I. Introduction
Un langage de manipulation de données est un ensemble de commandes permettant de
gérer les données d'une base de données. Il permet d'interroger la base et de la modifier (insérer,
supprimer ou modifier des données). Il existe deux classes principales de langages de manipulation
de données:
- Les langages procéduraux ;
- Les langages non-procéduraux ;
Exemple :
CREATE TABLE ETUDIANT
(NUMINSC INTEGER VAR,
NOM CHAR(15) VAR,
PRENOM CHAR(20) VAR,
DAT_NAIS CHAR(8),
ADRESSE CHAR(45) VAR,
NAT CHAR(10),
DEPT CHAR(3)) ;
Syntaxe 2:
Exemple:
SELECT UNIQUE NOM
FROM ETUDIANT.
Pour avoir une projection sur tous les attributs, on remplace la liste des attributs par le
caractère "*".
Syntaxe :
SELECT *
FROM nom_de_relation
WHERE qualification.
Exemple: « R4 :Donner toutes les informations sur l’étudiant dont le numéro d’inscription est
52841 »
SELECT *
FROM ETUDIANT
WHERE NUMINSC = 52841.
Il est également possible de trier les résultats (en utilisant la commande ORDER BY ) suivant
l'ordre croissant (en utilisant le mot clé ASC) ou décroissant (en utilisant le mot clé DESC) d'un ou
plusieurs attributs.
Exemple:
Le produit cartésien des deux relations
Syntaxe 2: La jointure
SELECT liste_d'attributs
FROM liste_de_relations
WHERE qualification.
SELECT NOM,PRENOM
FROM ETUDIANT
WHERE NUMINSC IN (SELECT NUMINSC
FROM EXAMEN
WHERE CODMOD=’TEC618’
AND MOY >= 10.)
Syntaxe:
SELECT liste_d'attributs
FROM nom_de_relation
WHERE qualification
UNION
SELECT liste_d'attributs
FROM nom_de_relation
WHERE qualification
Exemple:
Exemple:R8 : Ajouter dans la base l’étudiant BENTAYEB riad dont le numéro d’inscription est
43172, et qui est né le 14/02/1971, habitant à annaba de nationalité algérienne et dans l’institut de
chimie
Exemple: « R10 : Supprimer de la base l’étudiant dont le numéro d’inscription est 15632 »
DELETE
FROM ETUDIANT
WHERE NUMISNC = 15632.
Exemple: « R14 : Donner le total des notes de l’étudiant dont le numéro d’inscription est 14263 »
SELECT SUM MOY
FROM EXAMEN
WHERE NUMINSC = 14263
Exemple: « R15 : Quel est la moyenne générale de l’étudiant dont le numéro d’inscription est
14263 »
SELECT AVG (NOTE)
FROM EXAMEN
WHERE NUMINSC = 14263.
Exemple : « R17 : Quelle est la meilleure moyenne obtenu par l’étudiant dont le numéro
d’inscription est
14263 et dans quel module ? »
Syntaxe:
SELECT MIN (attribut)
FROM nom_relation
[WHERE qualification]
Exemple : « R18 : Quelle est la plus mauvaise moyenne obtenu par l’étudiant dont le n°
d’inscription est
14263 et dans quel module ? »
ETUDIANT(NUMINSC,NOM,PRENOM,DATNAIS,ADRESSE,NAT,DEPT)
MODULE(CODMOD,LIBELLE,SEMEST,COEF,V_H_T)
INSCRIT(NUMINSC,CODMOD,DATINSC)
EXAMEN(NUMINSC,CODMOD,MOY)
ETUDIANT[NOM, PRENOM]
R3- "Donner la liste ainsi que les nationalités des étudiants étrangers du département
d’électronique"