thinkphp更新mysql数据库表_数据表操作之更新数据表更新数据表
语法:
UPDATE 表名
SET 字段名=表达式 [, 字段名=表达式 ...]
[WHERE 更新条件]
[ORDER BY 更新顺序]
[LIMIT 限制更新记录数量]
实例1:开发部加薪啦!将开发部全体员⼯加薪500元
为了使同学们更直观的看到更新效果,我们使⽤了分组与排序!
在以后的操作中,我们会更多的⽤到之前学到过的知识,如果仍感到吃⼒,建议把前⾯章节的知识,再仔细看⼀遍!
先看⼀下更新之前的开发部员⼯⼯资情况吧
查询语句如下:
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;
运⾏结果如下:
实例2: 将编号为1001的员⼯,姓名md5加密,⼊职⽇期设置为当前⽇期
本例中,姓名加密没有任何实际意义,仅⽤于演⽰函数使⽤效果
语句如下:
#将id=1001的记录的姓名md5加密,⼊职⽇期设置为当前⽇期
UPDATE `tp5_staff` SET name = MD5('name'), hiredate = CURRENT_DATE WHERE id = 1001;
#查看更新结果
SELECT * FROM `tp5_staff` ;php远程连接mysql数据库
查询结果如下:
分析:
SET关键字后⾯,⽤于表中字段的值,可以⽤常量、可以⽤表达式,也可⽤函数。本例中,使⽤了常量 :CURRENT_DATE表⽰当前时间,MD5()函数对字符串name进⾏了加密!
实例3:将id=1001的员⼯姓名,⼯资,⼊职⽇期全部设置为NULL
分析
将字段值设置为NULL,根据字段类型不同,有不同的显⽰⽅式
数据型字段显⽰为:0;
字符串字段显⽰为:空;
⽇期时间型字段显⽰为:NULL。
语句如下:
#将id=1001的记录的姓名、⼯资、⼊职⽇期全部设置为NULL
UPDATE `tp5_staff` SET name = NULL, salary = NULL, hiredate = NULL
WHERE id = 1001;
#查看更新结果
SELECT * FROM `tp5_staff` ;
运⾏结果如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。