学习mysql语句有感——Update

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语句是一个比较危险的语句,使用时必须要谨慎!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值