欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习mysql语句有感——Update

程序员文章站 2022-05-24 23:45:03
...

Update修改语句的几个要素:

  1. 需要修改哪张表
  2. 需要修改哪个属性值(定位到哪一列)
  3. 定位到哪一行
update class set salary = 3000;

这样缺乏要素3:定位到行,将会修改整个表的salary属性。

误区一:弄不清where的真正含义

我们应当正确的认识where后面加表达语句的意义,当where后面的语句为真时将会运行update语句,反之,则不执行。其实这样看起来where就像java中的if一样。

update class set salary = 8000 where 1;

这样当where后面的语句为真时,将会修改整个表中salary属性,大家的工资都是8000元了。

 

误区二:认为where后面只能放id=x的形式,也就是只能放主键

where语句我上面说了,其实就是为了判断语句是否为真,后面可以放任何字段。

update class set gender = '女' where name = '蔡徐坤';

就如上面的SQL语句,将姓名为蔡徐坤的人性别改为女,但如果一张表里面有两个姓名叫蔡徐坤的将会修改两个人的性别。所以需要谨慎!!!

综上所述,update语句是一个比较危险的语句,使用时必须要谨慎!!!

相关标签: update语句