Vous êtes sur la page 1sur 2

Chapitre 4 ( Cours n° 4) : M.A.

J des Données
1)Introduction :
Le langage de manipulation des données est le langage qui permet de modifier les
informations contenues dans la B.D. Il existe 3 commandes pour cela : Insert, UpDate, Delete
2.1- Insertion : « Syntaxe »
a) Insert Into nom_table ( nom_col_1,nom_col_2...)
Values Val_1, Val_2... ;
Permet d’insérer un seul t-uple (ligne) dans la table.
Exemple : Soit la Relation (Table) MATIERE (CodM, LibM, Coef)
Insert into MATIERE Values (‘SEM310’, ‘Math’, 4 )
b) Insert Into nom_table ( nom_col_1,nom_col_2...)
Select … ;
 Permet d’insérer plusieurs t-uples (lignes) dans la table.
Exemple : On dispose d’une B.D « Université » dont les relations (tables) sont :
ETU(n-et, nom-et, age, nationalite)
ENS(cod-ens, nom-ens, age, grade, nationalite, nomFac*)
FAC(nomFac, localite, doyen)
GroupFac(groupe, nomFac)
AFFEC(n-et, groupe)
EMPL(cod-ens, module, salle, jour, heure, groupe)
Insérer dans la table ETU les étudiants du groupe 1
Insert Into ETU Select * From ETU, AFFEC
Where ETU.n-et = AFFEC.n-et and AFFEC.groupe = 1 ;
2.2- Modification : « Syntaxe »
UpDate <nom_table> Set _col_1 = expr1,nom_col_2 = expr2, …
[Where <predicat>] ;
La clause Where est facultative, si elle est absente, toutes les lignes sont modifiées.
Exemple : modifier la faculté de tous les enseignants du grade « Doctorat » par « Recherche
Scientifique »
UpDate ENS Set nomfac = ‘‘Recherche Scientifique’’ Where Grade = ‘‘Doctorat’’ ;
2.3- Suppression: « Syntaxe »
Delete From <nom_table> [Where <predicat>] ;
Exemple : supprimer tous les étudiants dont l’âge est > 30 ans
Delete From ETU Where Age > 30 ;
T.D
EXO 1: Soit la Base de Données F-P-J « Fournissuer-Projet - Marchandise» dont les relations
sont décrites ainsi : F(NF, NomF, Capital, VilleF) P(NP, NomP, Poids, VilleP)
J(NJ, NomJ, VilleJ) FPJ(NF, NP, NJ, Qte)

1) Changer la couleur rouge de la pièce P2 en Jaune, augmenté son poids de 5 et mettre la dans
la ville Alger
2) Doubler le capital des fournisseurs de de ‘MOSTA’
3) Mettre à 0 les quantités fournies par le fournisseur AMMAR
4) Supprimer le fournisseur N° 11

EXO 2: Soit la B.D contenant les relations (tables) suivantes :


PRODUITS (Ref, Design, Prix_U)
DEPOTS (NDep, Volume, Localite)
STOCK (Ref, NDep, Qte)

1) Ajouter à la table STOCK le t-uple (4, 120, 500) ;


2) Mettre à zéro (0) la quantité en stock du produit N° 34 dans le dépôt N° 40 ;
3) Créer une Vue Nommée Prod-Chers contenant les produits dont le Prix_U est > 18000,00 DA.

EXO 3: Soit la B.D contenant les relations (tables) suivantes :


CLIENT (CodeC, NomC, VilleC, Statut, Tel )
PIECE (CodeP, NomP, Couleur, PrixU)
ACHAT (CodeC, CodeP, DateA, QteA)

1) Augmenter les prix des pièces de Couleur ‘ Bleu’;


2) Supprimer tous les achats dont la quantité est comrpise entre 1 et 9

Vous aimerez peut-être aussi