学习mysql语句有感——Update
程序员文章站
2022-05-24 23:45:03
...
Update修改语句的几个要素:
- 需要修改哪张表
- 需要修改哪个属性值(定位到哪一列)
- 定位到哪一行
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语句是一个比较危险的语句,使用时必须要谨慎!!!
上一篇: 批量更新MySql数据
下一篇: Spring IOC基础