如果要更新数据库表中的记录,我们就必须使用UPDATE语句。

UPDATE语句的基本语法是:

UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;

例如,我们想更新studentsid=1的记录的namescore这两个字段,先写出UPDATE students SET name='大牛', score=66,然后在WHERE子句中写出需要更新的行的筛选条件id=1

-- 更新id=1的记录

Run

注意到UPDATE语句的WHERE条件和SELECT语句的WHERE条件其实是一样的,因此完全可以一次更新多条记录:

-- 更新id=5,6,7的记录

Run

UPDATE语句中,更新字段时可以使用表达式。例如,把所有80分以下的同学的成绩加10分:

-- 更新score<80的记录

Run

其中,SET score=score+10就是给当前行的score字段的值加上了10。

如果WHERE条件没有匹配到任何记录,UPDATE语句不会报错,也不会有任何记录被更新。例如:

-- 更新id=999的记录

Run

最后,要特别小心的是,UPDATE语句可以没有WHERE条件,例如:

UPDATE students SET score=60;

这时,整个表的所有记录都会被更新。所以,在执行UPDATE语句时要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用UPDATE更新。

MySQL

在使用MySQL这类真正的关系数据库时,UPDATE语句会返回更新的行数以及WHERE条件匹配的行数。直线电机原理

例如,更新id=1的记录时:

mysql> UPDATE students SET name='大宝' WHERE id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

MySQL会返回1,可以从打印的结果Rows matched: 1 Changed: 1看到。

当更新id=999的记录时:

mysql> UPDATE students SET name='大宝' WHERE id=999;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0

MySQL会返回0,可以从打印的结果Rows matched: 0 Changed: 0看到。

小结

使用UPDATE,我们就可以一次更新表中的一条或多条记录。

最新文章

  1. Masonry tableviewCell布局(转)
  2. [ASP.NET MVC 小牛之路]11 - Filter
  3. js获取焦点
  4. 免费在线loading生成。
  5. Kafka组件监控
  6. liunx检查与安装软件包
  7. (转)Android之自定义适配器
  8. oracle 表空管理方式(LMT)、ASSM段管理方式、一级位图块、二级位图块、三级位图块。
  9. NASA关于如何写出安全代码的10条军规
  10. careercup-数学与概率
  11. 微信企业号 出现redirect_uri unauthorized 50001 解决办法
  12. A - A
  13. Hyper-V 虚拟网络设置
  14. Pyqt4的事件与信号
  15. bzoj1913[Apio2010]signaling 信号覆盖 计算几何
  16. DCOS实践分享(6):基于DCOS的大数据应用分享
  17. C#提取PPT文本——提取SmartArt中的文本、批注中的文本
  18. Python数据分析Pandas库之熊猫(10分钟二)
  19. js中判断空及获取当前服务的根路径
  20. windows系统下ruby开发环境的搭建方法

热门文章

  1. Hands Off for Mac如何卸载?完全卸载Hands Off的方法
  2. Arthas 开源一周年,GitHub Star 16 K ,我们一直在坚持什么?
  3. 查询qq登陆状态
  4. vue基础八
  5. 【Flutter学习】事件处理与通知之通知(Notification)
  6. css3动画的性能优化
  7. eclipse导入工程时出现大红色感叹号(转)
  8. Elasticsearch搜索查询语法
  9. HTML5: HTML5 测验
  10. SpringBoot集成Thymeleaf模板