UPDATE

 

Updater une ligne

Pour mettre à jour l’adresse e-mail de l’utilisateur avec l’id 1 dans la table users, vous pouvez utiliser la commande UPDATE en spécifiant la colonne à mettre à jour et la nouvelle valeur à utiliser. Voici un exemple de code MySQL qui met à jour l’adresse e-mail de l’utilisateur avec l’id 1 dans la table users :

UPDATE users
SET email = 'alice2@example.com'
WHERE id = 1;

Cette commande utilise la clause SET pour spécifier la colonne à mettre à jour (email) et la nouvelle valeur à utiliser ('alice2@example.com'). La clause WHERE est utilisée pour spécifier la ligne à mettre à jour (celle où id = 1). Cette commande mettra à jour l’adresse e-mail de l’utilisateur avec l’id 1 dans la table users.

WHERE

La commande WHERE en SQL est utilisée pour filtrer les lignes d’une table en fonction d’une condition spécifiée. Elle peut être utilisée avec des commandes telles que SELECTUPDATE et DELETE pour spécifier les lignes à sélectionner, mettre à jour ou supprimer.

La syntaxe de base de la commande WHERE est la suivante :

SELECT column1, column2, ...
FROM table_name
WHERE condition;

La condition peut être une expression qui utilise des opérateurs de comparaison tels que =<><><=>=, ainsi que des opérateurs logiques tels que ANDOR et NOT. Par exemple, pour sélectionner toutes les lignes de la table users où la colonne age est supérieure à 18, vous pouvez utiliser la commande suivante :

SELECT * FROM users
WHERE age > 18;

Updater plusieurs lignes

Pour mettre à jour les mots de passe des utilisateurs Alice et Ivan dans la table users et les changer en password2, vous pouvez utiliser la commande UPDATE en spécifiant la colonne à mettre à jour, la nouvelle valeur à utiliser et les lignes à mettre à jour. Voici un exemple de code MySQL qui met à jour les mots de passe des utilisateurs Alice et Ivan dans la table users :

UPDATE users
SET mot_de_passe = 'password2'
WHERE nom = 'Alice' OR nom = 'Ivan';

Cette commande utilise la clause SET pour spécifier la colonne à mettre à jour (mot_de_passe) et la nouvelle valeur à utiliser ('password2'). La clause WHERE est utilisée pour spécifier les lignes à mettre à jour (celles où nom = 'Alice' ou nom = 'Ivan'). Cette commande mettra à jour les mots de passe des utilisateurs Alice et Ivan dans la table users.

Cependant, je tiens à souligner que changer les mots de passe en une seule valeur fixe n’est pas une pratique sécurisée. Il est recommandé d’utiliser des mots de passe uniques et forts pour chaque utilisateur, et de les stocker de manière sécurisée (par exemple, en utilisant un hachage avec un sel).

Mettre à jour tous les lignes dans une colonne.

Pour mettre à jour tous les mots de passe dans la table users et les changer tous en password, vous pouvez utiliser la commande UPDATE en spécifiant la colonne à mettre à jour et la nouvelle valeur à utiliser. Voici un exemple de code MySQL qui met à jour tous les mots de passe dans la table users :

UPDATE users
SET mot_de_passe = 'password';

Cette commande utilise la clause SET pour spécifier la colonne à mettre à jour (mot_de_passe) et la nouvelle valeur à utiliser ('password'). Comme aucune clause WHERE n’est utilisée, cette commande mettra à jour tous les mots de passe dans la table users.

 

Cependant, je tiens à souligner que changer tous les mots de passe en une seule valeur fixe n’est pas une pratique sécurisée. Il est recommandé d’utiliser des mots de passe uniques et forts pour chaque utilisateur, et de les stocker de manière sécurisée (par exemple, en utilisant un hachage avec un sel).

Exercice

Ajouter une colonne "genre" dans la table "users" et renseignez les valeurs M ou F avec une requête appropriée.

Résumé

UPDATE

La commande UPDATE en SQL est utilisée pour mettre à jour les données existantes dans une table. Elle permet de modifier les valeurs d’une ou plusieurs colonnes pour une ou plusieurs lignes de la table.

UPDATE table_name

SET
La clause SET est utilisée pour spécifier les colonnes à mettre à jour et les nouvelles valeurs à utiliser.
Vous pouvez mettre à jour plusieurs colonnes en même temps en les séparant par des virgules.
La clause WHERE est utilisée pour spécifier les lignes à mettre à jour.
Si vous omettez la clause WHERE, toutes les lignes de la table seront mises à jour.

SET column1 = value1, column2 = value2, ...

WHERE
La commande WHERE en SQL est utilisée pour filtrer les lignes d’une table en fonction d’une condition spécifiée.
Elle peut être utilisée avec des commandes telles que SELECT, UPDATE et DELETE pour spécifier les lignes à sélectionner, mettre à jour ou supprimer.
WHERE condition;


Modifié le: jeudi 7 décembre 2023, 08:48