MySQL更新表的记录详解

news/2025/1/1 9:39:54/

文章目录

  • 前言
  • 一、更新数据记录
    • 1.特定数据记录
    • 2.所有数据记录
  • 总结


前言

        更新数据记录是数据操作中常见的操作,可以更新表中已经存在数据记录中的值。在MySQL中可以通过UPDATE语句来实现更新数据记录,该SQL语句可以通过如下几种方式使用:更新特定数据记录、更新所有数据记录、更新JSON结构的数据记录。


一、更新数据记录

1.特定数据记录

        在MySQL中更新特定数据记录可通过SQL语句UPDATE来实现,其语法形式如下:

UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, ..., fieldn = valuen)

WHERE  CONDITION;

        上述语句中,参数tablename表示所要更新数据记录的表名,参数field表示表中所要更新数值的字段名字,参数valuen表示更新后的数值,参数CONDITION指定更新满足条件的特定数据记录。

        例如:校长新找了个如花老师把wang  给换了!

mysql>  create database school;   #创建数据库school 

mysql>  use school;   #选择数据库school 

mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64));       #创建表class,指定id 字段自增长 

mysql>  insert into class(id, name, teacher) values(1, '一班', 'zhu'),(2,'二班', 'wang'),(3, '三班', 'pass');  # 插入多条记录

mysql> update class set teacher = '如花老师' where teacher = 'wang';  #通过teacher 字段匹配更新记录      

mysql> update class set teacher = '如花老师' where id = 2;  #通过id 字段匹配更新记录

2.所有数据记录

        在MySQL中更新特定数据记录可通过SQL语句UPDATE来实现,其语法形式如下:

UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, ..., fieldn = valuen)

    WHERE CONDITION;        

UPDATE tablename SET field1 = value1, field2 = value2, field3 = value3, ..., fieldn = valuen) ;

        在上述语句中,参数tablename表示所要更新数据记录的表名,参数field表示表中所要更新数值的字段名字,参数valuen表示更新后的数值,参数CONDITION表示满足表tablename中的所有数据记录,或不使用关键字WHERE语句。

        例如:校长新找了个如花老师就把所有老师都给换了!

mysql>  create database school;   #创建数据库school 

mysql>  use school;   #选择数据库school 

mysql> create table class(id int UNIQUE AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64));       #创建表class,指定id 字段自增长 

mysql>  insert into class(id, name, teacher) values(1, '一班', 'Martin'),(2,'二班', 'Rock'),(3, '三班', 'Janny');  # 插入多条记录

mysql> update class set teacher = '如花老师' ;  #把所有记录的teacher列改成如花老师        

         

mysql> update class set teacher = '如花老师' where 1=1; 


总结

以上


http://www.ppmy.cn/news/54342.html

相关文章

HTML 状态消息

HTML 错误消息 当浏览器向 Web 服务器请求服务时,可能会发生错误,并且服务器可能会返回错误代码,例如 "404 Not Found"。 通常这些错误被称为 HTML 错误消息。 但是这些消息应称为 HTTP 状态消息。实际上,服务器总会为每个请求返回一条消息。最常见的消息是 2…

【数据库】MVCC原理详解

文章目录 前言1. 相关数据库知识点回顾1.1 什么是数据库事务,为什么要有事务1.2 事务包括哪几个特性?1.3 事务并发存在的问题1.3.1 脏读1.3.2 不可重复读1.3.3 幻读 1.4 四大隔离级别1.4.1 读未提交1.4.2 读已提交1.4 3 可重复读1.4.4 串行化1.4.5 四大隔…

DR模式 LVS负载均衡群集

DR模式 LVS负载均衡群集 数据包流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director …

50道Redis面试题,快来看看你的知道多少,你好久没有进行基础学习了

Redis是一种流行的键值存储数据库,支持主从复制机制来提高可用性和性能。但是,如果主节点失效,整个系统可能会发生故障。为了解决这个问题,Redis引入了哨兵机制,它能够自动监控主从节点的状态和可用性,并在…

zabbix监控远程主机

zabbix监控远程主机 在Zabbix服务器上安装Zabbix代理程序 在远程主机上安装Zabbix代理程序。安装方式取决于操作系统,可以从Zabbix官网上下载相应的安装包进行安装。 监控agent1 在agent1上安装agent yum install zabbix-agent另外在zabbix server上要关闭防火…

在使用nvidia tao工具时候,涉及的模型文件.bin和.engine以及.etlt文件之间的关系和区别

在使用nvidia tao工具时候,涉及的模型文件.bin和.engine以及.etlt文件之间的关系和区别 1.bin文件和engine文件2.bin和engine哪个运行效率高?3.转换脚本tao-converter4.举例说明bin文件和engine文件的区别注意、注意: 通过测试发现了etlt模型是直接可以在deepstream中运行的…

C++菱形继承(再剖析)

当子类对象给父类对象的时候,怎么找公共的虚基类(A) 就得通过偏移量来算虚基类的位置 ---------------------------------------------------------------------------------------------------------------------------- 我们来分析一下B…

C++算法恢复训练之堆排序

堆排序是一种利用堆结构进行排序的算法,堆是一种特殊的树形数据结构,满足以下性质: 堆中任意节点的值都不大于或不小于其子节点的值,分别称为最大堆和最小堆;堆总是一棵完全二叉树。 堆排序的基本思路是先将待排序数…