Aller au contenu

Modifier/supprimer un enregistrement

Avant de pouvoir modifier (ou supprimer) un enregistrement, encore faut-il savoir le retrouver...

La commande WHERE

L'instruction

WHERE condition

permet de spécifier un critère de sélection.

condition correspond à un ou plusieurs tests de comparaison. Les opérateurs usuels AND, OR et NOT permettent de combiner ces valeurs booléennes.

Opérateurs de comparaison

Opération Opérateur
égalité =
différence <>>
dans/parmi valeur IN (valeur1, valeur2, …)
inférieur (ou égal) < ou <=
supérieur (ou égal) > ou >=
Entre b_inf et b_sup BETWEEN b_inf AND b_sup

Filtres sur les chaînes de caractères

attribut LIKE 'NS_'  /* débute par NS suivi d’un seul caractère */
attribut LIKE 'N_I'  /* débute par N suivi d’un seul caractère et finit par I */
attribut LIKE 'NS%'  /* débute par NS suivi de 0, 1 ou plusieurs caractères */
attribut LIKE '%NSI%'  /* contient le groupe NSI */

Modifier des valeurs

On modifie la valeur de cellules en spécifiant un critère de sélection :

1
2
3
UPDATE nom_table       /* le nom de la table */
SET attribut = valeur  /* modification de l’attribut */
WHERE condition ;      /* critère de sélection */
Exemple

L'utilisateur sonicdu38 demande à changer son numéro de téléphone.
On effectue donc la modification correspondante dans la table Utilisateurs :

1
2
3
UPDATE Utilisateurs
SET num_telephone = 0721356482
WHERE nom_utilisateur = "sonicdu38";
table sujet_vide

Supprimer un enregistrement

A nouveau, on utilise un (ou plusieurs) critère(s) de sélection :

1
2
DELETE FROM nom_table  /* le nom de la table */
WHERE condition ;      /* critère de sélection */
Exemple

Sur demande d'un utilisateur, on supprime le message numéro 2 :

1
2
DELETE FROM MessagesForum
WHERE id_message = 2;
table sujet_vide