ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL UPDATE 更新 [打印本页]

作者: 篮之新喜    时间: 2024-7-28 06:13
标题: MySQL UPDATE 更新
昨天介绍了 MySQL 数据库 WHERE 子句的用法,本日来讲解下UPDATE 更新。
语法

在 MySQL 使用过程中,我们经常需要修改数据,这时就要用到UPDATE 命令。
老规矩,先介绍一下语法。以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:
  1. UPDATE table_name
  2. SET column1 = value1, column2 = value2, ...
  3. WHERE condition;
复制代码
参数阐明


更多阐明


参数介绍完成,接下来通过一些实例来详细介绍下该如何使用。
实例01
  1. -- 2024.01.18 修改留言表
  2. UPDATE nm_leaving_message_list SET remarks = '向未来' WHERE id = '10000004';
  3. -- 解释:更新单个列的值(将ID等于“10000004”的数据【备注】列的值改为“向未来”)。
复制代码

实例02
  1. -- 2024.01.18 修改留言表
  2. UPDATE nm_leaving_message_list SET modify_code = '10002',modify_name = '管理员' WHERE id = '10000005';
  3. -- 解释:更新多个列的值(将ID等于“10000005”的数据【修改人员账号】列的值改为“10002”,【修改人员姓名】列的值改为“管理员”)。
复制代码

实例03
  1. -- 2024.01.18 修改菜单表
  2. UPDATE nm_menu SET sort = sort * 10000 WHERE menu_state = 'true';
  3. -- 解释:使用表达式更新值(将菜单状态为“true”的数据【排序号】列的值改为原来的10000倍)。
复制代码

实例04
  1. -- 2024.01.18 修改留言表
  2. UPDATE nm_leaving_message_list SET leaving_message_state = 'false';
  3. -- 解释:更新符合条件的所有行(将所有留言【状态】列的值改为“false”)。
复制代码

实例05
  1. -- 2024.01.18 修改学生表
  2. UPDATE sm_students a SET a.total_score = (SELECT SUM(fraction) FROM sm_fraction b WHERE b.student_id = a.student_id) WHERE a.student_id = '151203419';
  3. -- 解释:更新使用子查询的值(将学号为“151203419”的学生的各科成绩更新到他的“总分”里)。
复制代码


实例06
  1. -- 2024.01.18 修改分数表
  2. UPDATE sm_fraction a,sm_students b SET a.fraction = b.yuwen WHERE a.student_id = b.student_id AND a.subject = '语文';
  3. UPDATE sm_fraction a,sm_students b SET a.fraction = b.shuxue WHERE a.student_id = b.student_id AND a.subject = '数学';
  4. UPDATE sm_fraction a,sm_students b SET a.fraction = b.yingyu WHERE a.student_id = b.student_id AND a.subject = '英语';
  5. UPDATE sm_fraction a,sm_students b SET a.fraction = b.wuli WHERE a.student_id = b.student_id AND a.subject = '物理';
  6. UPDATE sm_fraction a,sm_students b SET a.fraction = b.huaxue WHERE a.student_id = b.student_id AND a.subject = '化学';
  7. UPDATE sm_fraction a,sm_students b SET a.fraction = b.shengwu WHERE a.student_id = b.student_id AND a.subject = '生物';
  8. -- 解释:用横表的值更新纵表(将学生的各科成绩更新到分数表里)。
复制代码


   注意: 在使用 UPDATE 语句时,请确保你提供了足够的条件来确保只有你想要更新的行被修改。如果不提供 WHERE 子句,将更新表中的全部行,可能导致不可预测的结果。
  以上内容即为 MySQL 数据库使用 UPDATE 更新数据的简单讲解,下期再见。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4