手册目录
前言[随时更新]
MySQL快速复习
MySQL原生查询
选择数据表
删除数据
聚合查询
时间查询
视图查询
子查询
总结/参考
UPDATE 表名
SET 字段名=表达式 [, 字段名=表达式 ...]
[WHERE 更新条件]
[ORDER BY 更新顺序]
[LIMIT 限制更新记录数量]
为了使同学们更直观的看到更新效果,我们使用了分组与排序!
在以后的操作中,我们会更多的用到之前学到过的知识,如果仍感到吃力,建议把前面章节的知识,再仔细看一遍!
SELECT * FROM `tp5_staff` ORDER BY dept DESC;

#开发部全体员工加薪500元
UPDATE `tp5_staff` SET salary = salary + 500
WHERE dept = '开发部';
#查看加薪后的工资
SELECT * FROM `tp5_staff` ORDER BY dept DESC;

#将id=1001的记录的姓名md5加密,入职日期设置为当前日期
UPDATE `tp5_staff` SET name = MD5('name'), hiredate = CURRENT_DATE
WHERE id = 1001;
#查看更新结果
SELECT * FROM `tp5_staff` ;

SET关键字后面,用于表中字段的值,可以用常量、可以用表达式,也可用函数。本例中,使用了常量 :CURRENT_DATE表示当前时间,MD5()函数对字符串name进行了加密!
分析
- 将字段值设置为NULL,根据字段类型不同,有不同的显示方式
- 数据型字段显示为:0;
- 字符串字段显示为:空;
- 日期时间型字段显示为:NULL。
语句如下:
#将id=1001的记录的姓名、工资、入职日期全部设置为NULL
UPDATE `tp5_staff` SET name = NULL, salary = NULL, hiredate = NULL
WHERE id = 1001;
#查看更新结果
SELECT * FROM `tp5_staff` ;

科技资讯
精品课程
共5课时 | 18万人学习
共49课时 | 82.2万人学习
共29课时 | 65万人学习
共25课时 | 41.3万人学习
共43课时 | 76.7万人学习