MySQL | 数据库的管理和操作【表的增删改查】(二):https://developer.aliyun.com/article/1426552
三、修改(Update)
update 表名 set 列名 = 值... where 条件;
- 我们接着看练习
update exam_result set math = 80 where name = '孙悟空';
- 我们再进行查看,可以看到已经修改成功了~~
update exam_result set math = 60 ,chinese = 70 where name = '曹孟德';
select name, chinese + math + english as total from exam_result order by total desc;
- 首先我们查看有哪些同学是倒数三名的~~
- null在排序的时候,视为最小的值~~
- 然后我们接下来再进行将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
update exam_result set math = math + 30 order by chinese + math + english asc limit 3;
- 如果要加的的数字超出范围了,就会报错,原来的成绩不会修改
- 我们加上10应该就不会报错了~~
update exam_result set math = math + 10 order by chinese + math + english asc limit 3;
- 可以看到,已经加成功了~~
- 这里如果要改成两倍的话,就会超出范围,我们就修改成0.5倍~
update exam_result set chinese = chinese / 2;
- 我们这里可以查看警告
show warnings;
- 其中里面的truncated意思就是截断!
- 小数点后位数不够了,只能截断了~
- 这两个成绩已经是截断后的成绩了~~
四、删除(Delete)
delete删除记录(行)
delete from 表名 where 条件;
- 删除姓孙的考试成绩
下面进行代码演示:
delete from exam_result where name like '孙%';
- 这里就是把条件匹配出来的结果,都删掉了!!
- 那么有同学说表名后面不加条件,会不会里面的内容都会删除?
会的!!!
delete from exam_result;
- 可以看到已经全部删除了,这个操作基本相当于删表!!!
所以delete操作也是非常危险的!!!
学习完上面的操作,那么增删改查都是什么呢?
- 增:
insert into 表名...
- 删:
delete from 表名...
- 改:
update 表名...
- 查:
select from 表名...
内容重点总结
- 新增:
- 单行插入 insert into 表(字段1, ..., 字段N) values (value1, ..., value N); -- 多行插入 insert into 表(字段1, ..., 字段N) values (value1, ...), (value2, ...), (value3, ...);
- 查询
-- 全列查询 select * from 表 -- 指定列查询 select 字段1,字段2... from 表 -- 查询表达式字段 select 字段1+100,字段2+字段3 from 表 -- 别名 select 字段1 别名1, 字段2 别名2 from 表 -- 去重DISTINCT select distinct 字段 from 表 -- 排序ORDER BY select * from 表 order by 排序字段 -- 条件查询WHERE: -- (1)比较运算符 (2)BETWEEN ... AND ... (3)IN (4)IS NULL (5)LIKE (6)AND (7)OR (8)NOT select * from 表 where 条件
- 修改
update 表 set 字段1=value1, 字段2=value2... where 条件
- 删除
delete from 表 where 条件
好了,数据库的管理和操作【表的增删改查】初阶就到这里结束了,后面我们还有进阶,感谢大家的收看,觉得有用的话三连一下吧~~🌹🌹🌹