MYSQL增删改查基本语句(二)--- update和delete语句

介绍表的修改数据和删除数据的内容,仍然使用“MYSQL增删改除基本语句(一)— insert语句”中建好的表。
1、 增加多行数据
“MYSQL增删改除基本语句(一)— insert语句”文章里介绍了逐行增加数据的情况,如果我们想一次添加多行数据,可以用下面的语句。

insert into class
(sname,company,salary)
values
('刘备','皇室成员',15.28),
('孙策','江东集团',34.56),
('曹操','魏',99.90);

这里写图片描述
2、 改数据:update
改数据需要考虑四个问题:1)改哪张表?2)改哪几列的值?3)分别改成什么值4)在哪一行上生效?考虑清楚这四个问题,再对数据进行修改会很容易写出sql语句。
update 表名 set
列1 = 新值1
列2 = 新值2
where expr #expr表示表达式
比如说我要改class这张表里的fanbu,将原来的fanbu改成123,我并不是要把所有的fanbu都改成123,只改id=6的这一行,那么sql语句可以写成

update class
set fanbu=123
where id=6;

这里写图片描述
可以看出id=6的这一行fanbu由原来的0变成了123。
对于update语句一定要声明在哪一行那一列。如果在上面的sql语句里我没有声明是改id=6的这一行,那么class表里的所有行的fanbu都会变成123。
在上面的语句里where 后面使用了id=n这种形式,其实where后不一定都是这种形式,它后面接的是expression表达式,只要where表达式为真,则改行就发挥作用。比如我要把名字是孙策的行的性别改成男,fanbu改成123,则可以用下面的语句实现:

update class
set fanbu=123,
gender='男'
where sname='孙策';

这里写图片描述
where后表达式也可以是多个条件的组合,比如改性别为男,且工资大于8000的用户。

update class 
set fanbu=158 
where gender='男' and salary>8000;

3、 删:delete
删除就是指删除整行,不存在删除一行中的几列,如果想要删除一行中的几列,那就变成改数据了。
删除前需要考虑两个问题:1)你要删哪张表的数据?2)删掉哪些行?
delete from 表名
where expr
比如我要把薪水大于8888.87的行删掉

delete from class
where salary>8888.87;

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值