提问:修改表中的数据还记得是什么字段吗?不知道的话看文末啦
INSERT
insert顾名思义就是插入的意思,我们想要向数据表中插入一条记录,这时候就要使用到insert语句了。使用insert语句需要注意的两点是:
- 需要插入的值的类型必须和字段规定的类型保持一致
- 如果一个字段存在默认值的,可以在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