Lmd

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université de Bouira - Facultés des sciences et des sciences appliquées - Département de génie électrique

Module BDD - LMD (Langage de Manipulation des Données


La manipulation des données dans SQL se fait à l’aide du LMD (Langage de manipulation des données). La manipulation des données se traduit par l’une
des opérations suivantes : l’ajout, la modification ou la suppression des données.
Les commandes du LMD sont :
INSERT : Insertion des données dans une table de base de données
UPDATE : Mise à jour des données d’une table de base de données
DELETE : Suppression des données d’une table de base de données
1. Insertion des données : Elle se fait avec la commande : INSERT
Syntaxe :
Première forme : On indique explicitement le nom des colonnes qu'on veut valoriser, et on indique les valeurs dans le même ordre.
INSERT INTO nom_table (nom_colonne_1, nom_colonne_2, …) VALUES (valeur_colonne_1, valeur_colonne_2, …)
Exemple :
Soit la table employés (NumEmployé, Nom, salaire, fonction, date recrutement, Num_service, Code_Departement)
INSERT INTO employés (NumEmployé, Nom, salaire, fonction, Num_service) VALUES (12, 'Ait Ali', 48000, 'comptable', 2)
Remarque : On n’est pas obligé de respecter l'ordre initial des colonnes comme on est pas obligé de toutes les indiquer.
En effet les colonnes qui ont une valeur par défaut ou qui peuvent avoir une valeur nulle, si elles n'apparaissent pas, sont mises soit à NULL, soit à
leur valeur par défaut.
Deuxième forme : On n’indique pas les noms de colonnes dans la clause INSERT.
INSERT INTO nom_table VALUES (valeur_colonne_1, valeur_colonne_2, …)
Exemple : INSERT INTO employés VALUES (12, 'Ait Ali', 4800,'comptable', NULL, 2,NULL)
Remarque : il faut absolument respecter l'ordre dans lequel les colonnes ont été créées et les valoriser toutes (ou écrire explicitement NULL pour
les valeurs des colonnes non renseignées)
2. Suppression des données : Elle se fait avec la commande : DELETE
DELETE permet de supprimer une ou plusieurs lignes, qui vérifie(nt) une condition
Syntaxe :
DELETE FROM nom_table WHERE condition(s);
Exemples : Suppression de tous les employés comptables du service numéro 3 :
DELETE FROM employés
WHERE code_service = 3 AND function = 'comptable';
Suppression de l'employé numéro 10
DELETE FROM employés
WHERE NumEmployé= 10;
3. Modification des données : Elle se fait avec la commande : UPDATE
La commande UPDATE permet de Modifier la valeur d'une colonne pour une ou plusieurs lignes en particulier (qui vérifie(nt) un critère)
Syntaxe :
UPDATE nom_table SET nom_colonne = valeur WHERE condition(s);
Exemple :
Augmentation de 10% des salaires des employés informaticiens
UPDATE employés SET salaire = salaire * 1.1
WHERE fontion = 'informaticien';
Pour modifier la valeur d'une colonne de la même manière pour toutes les lignes, il suffit de ne pas indiquer de condition.
Exemple : augmenter des salaires de tous les employés de 1% :
UPDATE employés SET salaire = salaire * 1.01;
On peut aussi modifier plusieurs colonnes en même temps, en séparant les affectations par une virgule
UPDATE nom_table SET nom_colonneà1 = valeur_1, nom_colonne_2 = valeur_2, …
UPDATE employés
SET Code_departement=1, Salaire =29000
WHERE code_service=13;
Enfin, on peut utiliser le résultat d'une requête pour affecter de nouvelles valeurs : UPDATE nom_table SET Colonne = Requête

Kamal BAL Avril 2016 1


Université de Bouira - Facultés des sciences et des sciences appliquées - Département de génie électrique

Module BDD - LMD (Langage de Manipulation des Données


Pratique :
Reprendre l’exemple du TP précédent sur le LDD et recréer la table PRODUIT :
CREATE TABLE Produit
( Numprod integer primary key,
Desprod varchar(15 UNIQUE,
Couleur char,
Poids numeric (8,3) CHECK (Poids >=0),
Qte_stk numeric (7,3),
Prix numeric (10,3)
);
1. Insérez le produit (1,’Ordinateur de bureau ‘, ‘N’ , 5, 12, 20000) ;
2. Insérez le produit (2,’Ordinateur portable ‘, ‘N’ , 2, 15, 50000) ;
3. Insérez le produit (3,’Smatphone‘, ‘G’ ,0.12, 45, 50000) ;
4. Insérez le produit (4,’Tablette ‘, ‘B’ , 0.23, 2, 55000) ;
5. Insérez le produit (5,’Chargeur ‘, ‘N’) ;
6. Essayez d’Insérer le produit (6,’Tablette ‘) ;
7. Essayez d’insérer le produit (1,’Clavier ‘, ‘N’) ;
8. Mettrez à jour le prix du produit ‘Ordinateur de bureau’ de 20000 à 23000 DA
9. Changez la couleur de tous les produits à ‘R’
10. Diminuez de 500 DA le prix du produit dont le prix est égale = 50000 DA
11. Supprimer les produits dont la quantité en stock est inférieur à 10 ;

Kamal BAL Avril 2016 2

Vous aimerez peut-être aussi