Day05 - mysql基础篇之修改数据

提问:修改表中的数据还记得是什么字段吗?不知道的话看文末啦

INSERT

insert顾名思义就是插入的意思,我们想要向数据表中插入一条记录,这时候就要使用到insert语句了。使用insert语句需要注意的两点是:

  1.  需要插入的值的类型必须和字段规定的类型保持一致
  2. 如果一个字段存在默认值的,可以在insert语句中不出现该字段,例如主键id,它的值由数据库自己推断出来,不需要我们指定。相反不存在默认值的字段在插入的时候必须要指定字段和插入值。
-- 插入数据 --
insert into `students` (score,class_id,name,gender) values (85,1,'小李','M');
-- 插入多行数据 --
insert into `students` (score,class_id,name,gender)
values 
(85,1,'小李','M'),
(85,1,'小赵','M'),
(85,1,'小孙','M');

UPDATE

update表示更新表中记录,我们可以结合where查询条件精准的对数据库表中某一条记录某个字段值更新。也可以指定范围,更新这个范围内的数据。

-- update --
update `students` set name = '小牛' where id = 1;
-- update 多列 --
update `students` set name = '校招' , score = 66 where id = 1;
-- 范围更新 --
update `students` set name = '小小的真可爱' where id < 2;
-- 更新字段的时候使用表达式 --
update `students` set score = score + 10 where score < 80;

-- 如果条件匹配没有匹配到任何的记录,那么返回的受影响的行数为0--
update `students` set score = score + 10 where id = 9999;

需要注意的是我们在使用update语句的时候可以不加where条件,那么这样代表的是更新表中所有的记录。我们在执行update之前,最好先select查询出来要更新的记录,然后再执行更新操作。

而且update更新的结果通常被我们用来作为返回值来进行业务判断

DELETE

删除数据表中的记录

-- 删除 --
delete from `students` where id = 1;
-- 范围删除 --
delete from `students` where id < 7 and id > 3;
-- 删除不存在的数据 --
delete from `students` where id = 9999;
-- 不带条件删除 --
delete from `students`;

删除语句也是,先查再删,避免删错,这点要尤其注意。删除也会返回受影响的行数。

最后,你想起来修改表中的数据是什么操作语句吗?答案揭晓:DML

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值