SQL修改语句

SQL修改语句如果我们要修改数据库中表的数据,这个时候我们就要使用到UPDATE语句。UPDATE语句的基本语法是:UPDATE<表名>SET字段1=值1,字段2=值2,…WHERE…;例如,我们想更新employees表id=100的记录的last_name和salary这两个字段,先写出UPDATEemployeesSETname=”大哥”,salary…

大家好,又见面了,我是你们的朋友全栈君。

如果我们要修改数据库中表的数据,这个时候我们就要使用到UPDATE语句。

UPDATE语句的基本语法是:

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

例如,我们想更新employees表id=100的记录的last_name和salary这两个字段,先写出UPDATE employees SET name=”大哥”, salary = 54000,然后在WHERE子句中写出需要更新的行的筛选条件id=100:

      即UPDATE employees SET last_name=大哥’, salary=54000 WHERE employee_id=100;

–修改前:

SQL修改语句

 

–修改后:

SQL修改语句

 

在这里我们发现UPDATE语句的WHERE条件和SELECT语句的WHERE条件其实是一样的,因此完全可以一次更新多条记录:

 

UPDATE employees SET last_name=‘TEST’, salary=54000 WHERE employee_id>=101 and employee_id<=105;

 

–修改前:

SQL修改语句

–修改后:

SQL修改语句

 

在UPDATE语句中,我们在更新字段时还可以使用表达式。

例如,把所有50000元以上工资的员工加666元:

UPDATE employees SET salary=54000+666 WHERE salary >= 50000;

–查询结果

SQL修改语句

 

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

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

UPDATE语句可以没有WHERE条件,例如:

UPDATE employees SET salary=54000+666

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147718.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu中利用ffmeg将短视频转化为动图.gif.「建议收藏」

    ubuntu中利用ffmeg将短视频转化为动图.gif.「建议收藏」命令:ffmpeg-ss00:00:1-i/home/jiangcm/Pictures/session_gpus_pre.mp4-to00:00:8-r4-vfscale=700:-1/home/jiangcm/Pictures/session_gpus_pre.gif解读:-ss00:00:1:表示从第1秒开始;-i:表示invert,转换,后面跟着转换的视频;-to:表示结束时间;-r4:4帧率;vfscale=700:-1:制定宽度,高度为原来的倍;/ho

    2022年9月14日
    4
  • SQL存储过程之更新[通俗易懂]

    SQL存储过程之更新[通俗易懂]—添加存储过程USETestDBGOifOBJECT_ID(‘UpdataStudent’,‘P’)ISNOTNULLDropProcedureUpdataStudentgoCreateProcedureUpdataStudent@SN0INT,@SNameCHAR(10),@GenderCHAR(2),@BirthdayDATETIME,@MobileCHAR(20),@EmailCHAR(100),@HomeAddressCHAR(100),@P

    2022年10月9日
    3
  • 360天擎卸载密码忘记了_天擎关闭密码

    360天擎卸载密码忘记了_天擎关闭密码前言MySQL8相比之前版本改动还是挺大的,因为刚从安装接触,就先从基本的说起。现在的mysql8安装只能采用解压配置版,像以前老版本的傻瓜式安装将不复存在。注意点MySQL8之后并不需要my.ini,会自动的生成data文件夹在解压之后的文件,端口默认3306,。若有这个文件,则初始化mysql不成功。自己若新建并设置了my.ini文件,有data文件的话,在初始化之前要删除。然后再初始化在初…

    2022年9月24日
    2
  • pycharm 常用快捷键_pycharm下一行快捷键

    pycharm 常用快捷键_pycharm下一行快捷键1、ctrl+shift+A:万能命令行2、shift两次:查看资源文件3、ctrl+D:复制当前光标所在行4、ctrl+R:快速替换(一般不用)5、ctrl+/:用于注释或取消注释6、shift+tab:取消缩进(tab:缩进)7、Alt+Shift+上下键:选中代码移动8、…

    2022年8月25日
    7
  • Spring Boot Configuration Annotation Processor not found in classpath解决方法

    版权声明: 这是我在学习SpringBoot入门中遇到的第一个问题,其实就是说提示的classpath中找不到,查询此注解的使用关系怎么指定classpath。如果是配置在application.properties下的,Spring默认在加载的时候就会转到容器里面。所有说问题很简单:解决方案: 其实这个可能就是你没有在maven中导入自动装配映射的依赖包 &amp;amp;amp;lt;!– …

    2021年11月30日
    47
  • GitHub 热榜:轻量级无 Agent 的自动化运维平台!「建议收藏」

    GitHub 热榜:轻量级无 Agent 的自动化运维平台!「建议收藏」大家好,我是JackTian。作为一名运维工程师,大家都知道。早在几年前,偏传统运维,以cacti、nagios为主流,到后来的zabbix、Prometheus、Open-Falcon等,也是现在大多数企业用的偏多的运维监控平台。甚至有些企业,都是自主研发。不管是自主研发还是用开源的,其最终目的都是为了提高日常运维工作效率。那么,今天杰哥给大家推荐一款GitHub热榜开源运维平台——spug。这款开源运维平台是:面向中小型企业设计的轻量级无Agent的自动化运维平台,其主要功能

    2022年5月13日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号