update修改
update 表名 set 列名=值 where 条件;
注意:修改操作是在改服务器里的硬盘数据了,修改后会持续生效。故update操作是很危险的。
修改操作还可以使用表达式来进行修改
没写where子句,就是匹配所有行
语法细节:不可以使用-=或+=
同时修改多个列,列与列之间用逗号,分隔
update搭配order by 和limit等子句来进行使用
给总成绩倒数第四名的同学,数学成绩设置成10分
- 先加和得到总分
- 按照总分进行排序
- 取结果的前三个
delete删除
delete from 表名 where 条件;
delete也是在修改数据库服务器的硬盘,持久化删除
后面的条件也是和update一样,可以支持where 、order by 、limit
如果没写条件,就会把表里所有的记录都删除,非常危险
这种删除,只是删了表里的数据,表还是存在只是空了
drop是把整个表全部都删除了