sql update语句
2024-10-10 22:24:01
如果要更新数据库表中的记录,我们就必须使用UPDATE
语句。
UPDATE
语句的基本语法是:
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
例如,我们想更新students
表id=1
的记录的name
和score
这两个字段,先写出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
,我们就可以一次更新表中的一条或多条记录。
最新文章
- Masonry tableviewCell布局(转)
- [ASP.NET MVC 小牛之路]11 - Filter
- js获取焦点
- 免费在线loading生成。
- Kafka组件监控
- liunx检查与安装软件包
- (转)Android之自定义适配器
- oracle 表空管理方式(LMT)、ASSM段管理方式、一级位图块、二级位图块、三级位图块。
- NASA关于如何写出安全代码的10条军规
- careercup-数学与概率
- 微信企业号 出现redirect_uri unauthorized 50001 解决办法
- A - A
- Hyper-V 虚拟网络设置
- Pyqt4的事件与信号
- bzoj1913[Apio2010]signaling 信号覆盖 计算几何
- DCOS实践分享(6):基于DCOS的大数据应用分享
- C#提取PPT文本——提取SmartArt中的文本、批注中的文本
- Python数据分析Pandas库之熊猫(10分钟二)
- js中判断空及获取当前服务的根路径
- windows系统下ruby开发环境的搭建方法