=====Construire des requêtes d'insertion et de mise à jour à l'aide de : INSERT, UPDATE, DELETE :=====
**-**Avant de commencé à utiliser les différentes requêtes que nous allons voir dans cette fiche, je vous invite à aller voir la fiche précédente sur le SQL : ([[les_programmes_a_connaitre:bases_de_donnees_term:sql_interrogation | Construire des requêtes d’interrogation à l’aide des clauses du langage SQL : SELECT, FROM, WHERE, JOIN.]])
====La requête INSERT :====
INSERT INTO
ma_table
VALUES(
'valeur1',
'valeur2'
...
)
La commande ''INSERT'' va permettre d'insérer des valeurs dans notre table, présente dans notre base de données. Lorsque l'on utilise la commande ''INSERT'', il faudra impérativement ajouter ''INTO'' afin d'indiquer dans quelle table, les valeurs seront insérées; ainsi que ''VALUES'', pour indiquer les valeurs en question.
===Exemple :===
Partons d'une table LIVRES vide
* {{:les_programmes_a_connaitre:bases_de_donnees_term:img_table_vide.png?nolink&300|}}
Entrons la requête suivante
INSERT INTO LIVRES
(id,Titre,Auteur,Annee_publi,Note)
VALUES
(1,'1984','Orwell',1949,10),
(2,'Dune','Herbert',1965,8),
(3,'Fondation','Asimov',1951,9);
Voici ce que l'on obtient
* {{:les_programmes_a_connaitre:bases_de_donnees_term:img_table_insert.png?300|}}
La table LIVRES contient bien les données souhaitées
====La requête UPDATE :====
UPDATE
ma_table
SET
attribut1='valeur',
attribut2='valeur'
WHERE
condition
En SQL, la commande ''UPDATE'' va être utilisé afin de modifier une ou plusieurs valeurs d'attributs.
Pour que la commande ''UPDATE'' puisse fonctionner, il faudra, obligatoirement, mettre le nom de notre table et ajouter la commande ''SET'', afin de définir les nouvelles valeurs des attributs et la commande ''WHERE'' pour indiquer sous quelles conditions appliquer la requête.
===Exemple :===
Reprenons la table précédente
* {{:les_programmes_a_connaitre:bases_de_donnees_term:img_table_insert.png?300|}}
Entrons la requête suivante
UPDATE LIVRES
SET note=10
WHERE titre = 'Dune'
Voici ce que l'on obtient
* {{:les_programmes_a_connaitre:bases_de_donnees_term:img_table_update.png?300|}}
La note du livre Dune est bien passée à 10.
===La requête DELETE :===
DELETE FROM
ma_table
WHERE
condition
La commande ''DELETE'' permet la suppression d'un élément dans une table, qui est nommée avec la commande ''FROM''. La commande ''DELETE'' va permettre de supprimer des informations d'une table si elles remplissent une condition bien précise.
===Exemple :===
Reprenons la table précédente
* {{:les_programmes_a_connaitre:bases_de_donnees_term:img_table_insert.png?300|}}
Entrons la requête suivante
DELETE FROM LIVRES
WHERE titre='Dune'
Voici ce que l'on obtient
* {{:les_programmes_a_connaitre:bases_de_donnees_term:img_table_delete.png?300|}}
Le livre Dune a bien été supprimé de la table.