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 :

useridusernamebalance
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

mysql> Requête OK, 1 ligne affectée (0,35 s)
Lignes correspondantes : 1 Modifié : 1 Avertissements : 0

mysql> select * from emp which deptno=15;

+------+----------+----------+
| identifiant |nom d'utilisateur| solde
+------+----------+----------+
| 15 | Jack Maman | 14500.00 |
+------+-------+-------------+
1 ligne dans l'ensemble (0,00 sec)

Modifier plusieurs champs

mysql> mettre à jour l'argent défini balance=balance-500,username='Li Wenkai' où userid = 15 ;

Requête OK, 1 ligne affectée (0,00 s)
Lignes correspondantes : 1 Modifié : 1 Avertissements : 0

mysql> select * from emp which deptno=15;

+------+----------+----------+
| identifiant |nom d'utilisateur| solde
+------+----------+----------+
|15 |Wang Baoqiang |14500.00 |
+------+-------+-------------+
1 ligne dans l'ensemble (0,00 sec)

Mettre à jour deux tables en même temps

类别详细解示
基本语法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;

Formation continue
||
<?php echo "Hello Mysql"; ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel