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?:
類別 | 詳細(xì)解示 |
---|---|
基本語法 | 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)
類別 | 詳細(xì)解示 |
---|---|
基本語法 | 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表的別名設(shè)置為m;user表的別名設(shè)置為u;將m表的余額改為m表的balance*用戶表的age。執(zhí)行條件是:m.userid = u.id |
mysql> mettre à jour l'argent m,user u m.balance=m. solde*u.age où m.userid=u.id;