MySQL 08 DML → update 修改数据 && delete 删除数据

3.4 DML → update 修改数据


update 表名 set 字段名 = 新值 条件找到要修改的值

  1. 修改所有条数据的该字段值
    update `表名` set `字段名` =‘值’;
    在这里插入图片描述

  2. 修改单条数据的该字段值(用其它字段值来判断
    update `表名` set `字段名` = ‘值’ where `其它字段名`=当前的值在这里插入图片描述

条件:where 子句 运算符(返回 boolean 值

操作符意义范围结果
=等于5=6false
<> 或 ! =不等于5 != 6true
>大于5 > 4true
<小于5 < 4false
< =小于等于4 < = 4true
> =大于等于4 > = 4true
between min and max在某个范围内[min,max]true
AND我和你&&5>1 and 1>2false
OR我或你&&5>1 OR 1>2true
  1. 修改数据的多个字段值(用其它字段值来判断
    update `表名` set `字段名` = ‘值’,`字段名` = ‘值’ where `其它字段名`=当前的值

在这里插入图片描述

update 和 insert 才是我们平时 最常用来 操作数据的 SQL 语句

update 看似 仅能修改数据,实际上 修改的功能,可以延伸为 删除的效果。比如说 把某条 记录的某个字段的值,修改为 0 或 null 那么这个 值 是不是 就相当于 被 干掉了??(答案:是的!可以这样认为!)


3.5 DML → delete 删除数据

语法:delete from 表名 where 条件

delete 删除数据 是 在增删改查里面 最简单的 SQL 语句!

  1. 删除所有条数据
    delete from `表名` 在这里插入图片描述
    在这里插入图片描述
    当你再次 添加数据的时候,你会发现 它 是从 4 开始 递增的。在这里插入图片描述
    也就是说 delete 删除了 表中所有的数据,但并未 删除 递增计数器 的 计数!

  2. 删除指定的该条数据
    delete from `表名` where 条件
    在这里插入图片描述

TRUNCATE 命令

作用:完全清空 一个 数据表 !!(表的结构和索引约束是不会变的!)

truncate table `表名`

delete 和 TRUNCATE 区别

  • 相同点:都能清空数据,而且还不会删除设计表结构。
  • 不同点:
  1. TRUNCATE 重新设置 自增列 计数器会 归 0
  2. TRUNCATE 不会影响 事务

所以 删除表的数据,也得用 TRUNCATE 删除呀 ~ 高级点儿 哈哈。
在这里插入图片描述

当再次 添加数据的时候,就会发现 递增计数器 被 重置了。

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值