Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
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 ;