三、修改
在SQL中,想要修改记录需要使用 update 关键字
update 表名 set 列名 = 值 (where ...) (order by ..) (limit ..);
(1)一次修改一列
(2)一次修改多列
例:将总分倒数前三的同学,数学成绩加上 10
首先我们查看一下倒数前三名成绩【把三列合并成一列,排序,查看前三个记录】
然后根据条件进行修改
matched: 3 有三条记录匹配
Changed: 2 有两条记录被改变
注意:null 和其他值进行算术运算,结果还是 null !!
修改成功
四、删除
在 SQL 删除记录,需要使用 delete
delete from 表名 where 条件; -- 通过where条件,来控制删除那条记录
where 后面的条件,选择几个记录,就会删除几个记录!!!
例:删除 公孙燕 这条记录
给大家一些数据方便大家练习😘,直接复制粘贴到控制台就行
-- 创建exam_result表 create table exam_result( id int, name varchar(20), Chinese decimal(3,1),-- 3表示3位整数 1表示小数点后1位 math decimal(3,1), English decimal(3,1) ); -- 插入数据 insert into exam_result(id,name,Chinese,math,English)values (1,'唐三藏',67,98,56), (2,'孙悟空',87.5,78,77), (3,'猪悟能',88,98,90), (4,'曹孟德',82,84,67), (5,'刘玄德',55.5,85,45), (6,'孙权',70,73,78.5), (7,'宋公明',75,65,30);