Enregistrements d'ajout, de suppression, de modification et de mise à jour de requêtes MySQL
Mettre à jour les enregistrements
Mettre à jour les données, nous l'avons déjà dit. Lorsque vous devez modifier du contenu, modifier les soldes de cartes bancaires ou modifier les informations sur l'équipement, vous devez utiliser les relevés de mise à jour et de modification. La syntaxe de base de l'instruction
modifier (également appelée mise à jour) est la suivante :
类别 | 详细解示 |
---|---|
基本语法 | update 表名 set 字段1=值1,字段2=值2,字段n=值n where 条件 |
示例 | update money set balance=balance-500 where userid = 15; |
示例说明 | 修改money表,将balance余额减500。要求userid为15 |
Supposons que nous ayons le tableau suivant avec la structure suivante :
userid | username | balance |
---|---|---|
1 | 王宝强 | 50000.00 |
2 | 黄晓明 | 150000000.00 |
15 | 马云 | 15000.00 |
16 | 陈赫 | 1234131.00 |
mysql> sélectionnez * from emp où deptno=15;
+------+----------+----------+
| identifiant |nom d'utilisateur| solde |
+------+---------+
| |
+------+-------+-------------+
1 ligne dans l'ensemble (0,00 sec)
Utilisez l'instruction update pour mettre à jour les enregistrements
Modifier plusieurs champsmysql> Requête OK, 1 ligne affectée (0,35 s)
mysql> select * from emp which deptno=15;
Lignes correspondantes : 1 Modifié : 1 Avertissements : 0+------+----------+----------+
| identifiant |nom d'utilisateur| solde
+------+----------+----------+
| 15 | Jack Maman | 14500.00 |
+------+-------+-------------+
1 ligne dans l'ensemble (0,00 sec)
mysql> mettre à jour l'argent défini balance=balance-500,username='Li Wenkai' où userid = 15 ;Mettre à jour deux tables en même tempsRequête OK, 1 ligne affectée (0,00 s)
mysql> select * from emp which deptno=15;
Lignes correspondantes : 1 Modifié : 1 Avertissements : 0+------+----------+----------+
| identifiant |nom d'utilisateur| solde
+------+----------+----------+
|15 |Wang Baoqiang |14500.00 |
+------+-------+-------------+
1 ligne dans l'ensemble (0,00 sec)
类别 | 详细解示 |
---|---|
基本语法 | update 表1,表2 set 字段1=值1,字段2=值2,字段n=值n where 条件 |
示例 | update money m,user u m.balance=m.balance*u.age where m.userid=u.id; |
示例说明 | 修改money,将money表的别名设置为m;user表的别名设置为u;将m表的余额改为m表的balance*用户表的age。执行条件是:m.userid = u.id |
mysql> mettre à jour l'argent m,user u m.balance=m. solde*u.age où m.userid=u.id;