mysql的更新语句_IT大叔详谈mysql中update语句和delete语句及应用
学习是一件枯燥的事,你要牺牲自己的业余时间,你要忍受孤独,坚持下来了你就胜利了,学习是一个过程,只要循序渐进,每天进步一点点,只有这样你才能提高进而成功。今天老韩来讲一讲mysql中的update语句和delete语句。
一、update(更新)语句;
update语句属于DML语句,如果要更新数据库中的数据时可以使用它。update根据更新范围老韩分为两种(老韩自己分的类,方便讲解)。
首先查看我们的student表数据;
1、精准更新;
为什么叫精准更新呢,因为语句中有where条件,会精准的对符合要求的行进行更新,标准写法:update 表名 set 运算表达式 where 列名=值;
从上面图片可以看到有老韩信息,但是老韩的信息有错误,老韩的班级信息和password错误了,老韩转到二班了,密码也重置成“888888”了,如何实现呢?请看sql语句:update student set classno=2,classname='二班',password='888888' where id=1
update语句中表达式可以写成set 字段=要更新的值,多个字段的时候字段中间用英文逗号隔开,这个地方不仅仅可以使用“=”使用运算表达式也可以,下面的通表更新中老韩会写一个表达式的update语句,现在咱们来查一下更新的效果;可以看到老韩的信息修改了。
2、通表更新;
通标更新就是不加where条件,对表中所有的数据进行更新,标准写法:update 表名 set 运算表达式;
学校入学是九月份,现在过了年了,同学们的年龄都增加了一岁,如何将student表中所有人的年龄增加1呢?请看sql语句:update student set age = (age+1),语句中“age+1”是一个表达式,并不是一个具体的值,这样也可以,这个语句没有where表达式意思就是通表(整张表)更新,来看一下更新的效果把,可以看到所有人age都增加了1。
二、delete(删除)语句;
删除语句同样也是两种方式,精准删除和全部删除;
为了方便演示,老韩又创建了一个goods(商品)表,创建语句为:
create table goods(
-- 编号为主键
Nub int UNIQUE not null PRIMARY key,
-- 商品名称
goodsName varchar(50),
-- 价格
price DECIMAL(8,2) not null,
-- 库存数量,不允许为负数
amount int UNSIGNED ,
-- 商品备注
remark varchar(100)
)
“--”表示的是注释,跟Java注释一样,但是跟写的字中间要有空格,老韩手动插入了一条数据如下图所示;
直接可以通过图中所示方法图形化的增加数据,虽然有图形化的维护功能,但是还需要熟悉sql语句。
添加数据
1、精准删除;
标准写法delete from 表名 where 条件;
从上面的图片可以看到老韩的饭店开张了,饭店里有各种商品,吃的喝的,有一天一个客人吃了老韩做的红烧肉拉肚子了,老韩就不再卖红烧肉了,决定把红烧肉删除,如何实现呢?直接上SQL语句:delete from goods where nub=4,咱们看一下执行结果,红烧肉从表中删除了。
2、全部删除;
标准写法delete from 表名,可以看出和精准删除相比,没有where条件,这个意思就是把表中的所有数据都删除,注意:只是删除数据,表还存在,以后还可以写数据。
咱们还结合上面的例子来讲,红烧肉没了,客人要了一碗面,结果又吃拉肚子了,给老韩投诉了,饭店倒闭了,所有的商品都要删除,这个如何实现呢?直接上SQL语句:delete from goods,来看一下执行结果,可以看到所有的商品信息都没了。
三、update和delete在实际工作中的应用;
update在实际工作中用到的记录非常之高,delete有时候也会用到,接下来老韩列举几个实际中的应用。
1、update语句和定时任务(后面作为一个专题讲)结合来执行一些定时任务,如每天晚上12点扫描员工是否入职满一年,是否满两年......自动更新年假天数。
2、update语句在某个动作之后去更新数据,如财务系统中的库存,在OA系统内走完审批之后会根据OA表单中的数量自动增加;如人员的状态会在转正申请之后变为正式,在离职之后改为离职;如在采购申请审批完毕之后自动的会扣减相应的预算等等。
3、delete语句经常用来清理数据,如我们去做项目了,需求都实现完了,也测试完了,明天上线,今天晚上必须要做的一件事那就是清理数据,可以使用delete来对测试数据进行清理,有的朋友可能会说使用truncate,比delete快的多,其实测试数据的体量就不要谈什么效率了,而且truncate不支持回滚(后面也会出专题来讲),如果使用delete删除错了,我还可以恢复一下,使用truncate就不好弄了,就算是能恢复数据,不管是通过日志也好什么也好,那就得不偿失了,所以清理数据使用delete。
update和delete用法及在实际工作中的应用就介绍完了,希望对读者朋友有所帮助,如有问题可以通过图片中联系方式联系老韩,老韩知无不答。没有点关注的朋友可以点下关注,你们每一次的关注、转发、收藏都是老韩持续更新的动力,谢谢观看,我们下期再见。
mysql的更新语句_IT大叔详谈mysql中update语句和delete语句及应用相关推荐
- mysql 自动更新时间_如何设置mysql自动更新创建时间和更新时间
做项目时,希望: 新增记录时,mysql自动将系统的当前时间set到创建时间和更新时间这两个字段中. 更新记录时,mysql只update更新时间字段的时间. 设置mysql自动更新创建时间和更新时间 ...
- Mysql过长的Sql语句优化:在循环中调用存储过程运行动态语句
在批量查询的时候,有时为了提高检索效率,会使用Unique配合IN查询.此时注意IN中不要写子查询,否则时间复杂度会大大增加.不过对于已经确定的检索范围,如果有Unique索引,效率还是可以的. 但有 ...
- mysql C where语句_mysql – 在WHERE子句中使用substr的SELECT语句
我这里有三个字段的样本表. TableA FieldA FieldB FieldC ====================================== 123XYZ456 XYZ John ...
- mysql 查询 更新属性值_MySQL-在一个查询中更新具有不同值的多行
我试图了解如何用不同的值更新多行,但我不明白.解决方案无处不在,但对我来说似乎很难理解. 例如,将三个更新更新为1个查询: UPDATE table_users SET cod_user = '622 ...
- mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化
如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢, 循 ...
- mysql 批量更新
mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field = ' ...
- mysql 批量更新数据 备份_mysql 批量更新与批量更新多条记录的不同值实现方法...
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- mysql批量更新方法
目录 方法一 replace into 批量更新 方法二 insert into 批量更新 方法三 临时表 批量更新 方法四 case when 批量更新 本篇文章实验mysql版本为5.7.20 ...
- mysql循环更新数据_大批量更新数据mysql批量更新的四种方法
mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录update一次,这样性能很差,也很容易造成阻塞. mysql 批量更新共有以下四种办法 1..replace i ...
最新文章
- zabbix 源码编译安装
- 7小时44分最佳,睡多睡少都不好,养成习惯也没用
- 科大星云诗社动态20210402
- boost::units模块实现测试数量之间的转换的测试程序
- PyCharm设置字体大小(亲测)
- hadoop关键进程
- python练习题-day8
- javafx按钮设计风格_Java,JavaFX的流畅设计风格按钮,切换按钮和工具提示
- xcode开发html5工具,5个Xcode开发调试技巧
- [cocos2dx-lua]Hello Lua分析
- 树莓派2 安装linux系统安装教程,安装Ubuntu MATE 15.04 for 树莓派2
- 可替代的C语言开发环境
- 杭州29岁IT男凌晨突发脑出血!老父亲面对医生急的差点跪下
- 请检查 mysql 模块是否正确加载_mysql_connect() 不支持 请检查 mysql 模块是否正确加载...
- sola染毒文件恢复工具
- 他山之石 | 小米小爱Query识别
- VS2022编写C语言及背景美化
- 30、OAK摄像头使用官方的yolox进行初训练和测试
- 2018年全国中高等院校教师 “Python编程及应用”培训班通知
- convert转化函数的用法
热门文章
- 父の天秤棒――清明祭り作者他郷客
- 华为云服务之网络服务
- FPGA从入门到精通(8)-BRAM
- 计算机应用笔试题及答案,计算机应用基础笔试试题及答案
- 忍者必须死3手游怎么玩?分享一下我玩忍者必须死3的实用心得
- WampServer配置PHP环境变量
- 2023.2.16 htmlcss
- android_N上关机闹钟铃声问题_设置的铃声和播放的铃声不一样
- 富文本编辑器文件上传功能Demo
- 电气工程及其自动化和计算机科学与技术考研,电气工程及自动化专业考研可以选什么相近专业?...