课程名称: 2022全新 Node.js+Express+Koa2 开发Web Server博客
课程章节: 6-3 数据库操作(更新)
课程讲师: 双越
课程内容:
对表更新数据、删除数据 的操作
更新数据:
-- update [数据库名] set [更新的字段]=[数据]
-- 我们一般修改数据时都要加上 where 条件,避免全部修改
-- 更新(update) users 表中 username等于list时,修改 realname 字段数据为 李四2
update users set realname='李四2' where username='list';
-- 执行上面sql 语句可能会报错,code:1175 大体意思为,你正在执行安全代码,这时执行下面sql
SET SQL_SAFE_UPDATES = 0;
删除数据:
-- delete from [表名称]
-- 删除数据时后面需要加上条件(where)
-- 删除users 中 username 等于 list 的数据
delete from users where username='list';
-- 一般写删除时不会真的删除数据,会在表结构再加一个 state 状态判断是否删除
-- 使用 update 修改 state 状态为 0 来做数据的软删除
-- 因为使用 delete 删除数据,数据就真的没有了
update users set state='0' where username='lisi'; -- 软删除
-- 软删除后就可以用下面 sql 获取没有删除数据
select * from users where state='1';
-- 软删除的好处就是可以做数据的恢复
update users set state='1' where username='lisi';
-- 可以使用 <> 表示不等于
select * from users where state<>'0';
注意我们删除数据一般使用 软删除,而不是真正的删除
总结
- 使用 mysql Workbench,如何建库、如何建表
- 建表是常用数据类型(int bigint varchar longtext)
- sql 语句实现增、删、改、查
课程收获:
对表中数据更新和删除,明白如何实现 软删除 和 软删除的意义。