Introduction
Les clauses du langage de modification des données (LMD) sont les suivantes en conditions normales :
Suppression d'enregistrements
DELETE FROM table WHERE … ;
Attention, pas de champs derrière delete !
WHERE peut contenir tout ce qu'un where normal peut contenir. Entre autre des calculs, des sous requêtes, etc.
Modification d'enregistrements
UPDATE table SET attribut1=nouvelleValeur, attribut2=expression, … WHERE … ;
Attention, pas de from derrière update !
Insertion de nouveaux enregistrements dans une table
INSERT INTO table (Attribut1, Attribut2, Attribut3, …) VALUES ( valeurAttribut1, valeurAttribut2, valeurAttribut3, …) ;
Attention, pas de where derrière insert into !
Dans la requête INSERT INTO, il est possible d'indiquer la liste des attributs à remplir si on ne dispose pas de toutes les valeurs.
INSERT INTO :
- Le taquet aura un poids de 0 car il n'a pas été renseigné
- Les valeurs DOIVENT être dans le même ordre que les champs désignés.
- Si on n'avait pas indiqué les champs, il aurait fallu donner une valeur à chacun, dans l'ordre des champs de la table,
- Il est possible d'insérer plusieurs lignes, comme dans l'exemple ci-après.
Exemples :
Rédiger les requêtes suivantes :
- Supprimer les articles qui contiennent les lettres "an" dans la désignation (on écrira descArt LIKE "%an%").
- L'article "Bouée" a été valorisé à 45€ par erreur. Son prix doit être de 145€
- Ajouter le nouvel article produit fini (type="F") A5 : "Taquet" , au prix de 14,34€ dans la table Article.
Attention, la virgule dans les nombres est notée '.'
Le SQL est le suivant :
DELETE FROM Article WHERE descArt LIKE "%an%" ; UPDATE Article SET prixHtArt=145 WHERE artDesc="Bouée" ; INSERT INTO Article (refArt, descArt, prixHtArt, typeArt) VALUES ("A5", "Taquet", 14.34, "F"), ("A6", "Mousqueton", 27.90, "F") ;