DML语言(重点)———update

格式:update 要修改的对象 set 原来的值=新值

-- 修改学员名字,带了简介

代码案例:

sql 复制代码
-- 修改学员名字,带了简介
UPDATE `student` SET `name`='清宸' WHERE id = 1;

-- 不指定条件情况下,会改动所有表!

代码案例:

sql 复制代码
UPDATE `student` SET `name`='清宸';

-- 修改多个属性,逗号隔开

代码案例:

sql 复制代码
UPDATE `student` SET `name`='清宸',`sex`='男' WHERE id = 1;

-- 通过多个条件定位数据,

sql 复制代码
UPDATE `student` SET `name`='长江七号' WHERE `name` = '清宸' AND sex = '男'

条件:where子句 运算符 id等于某个值,大于某个值,在某个区间内修改......

|---------------------------|--------|---------------|-------|
| 操作符 | 含义 | 范围 | 结果 |
| = | 等于 | 5=6 | false |
| <> 或!= | 不等于 | 5<>6 | true |
| > | 大于 | 5>6 | false |
| < | 小于 | 5<6 | true |
| <= | 小于等于 | 5<=6 | false |
| >= | 大于等于 | 5>=6 | false |
| 列名 between......and...... | 在某个范围内 | [2,5] | |
| and | 我和你 | 5>1 and 1>2 | false |
| or | 我或你 | 5>1 or 1>2 | true |

语法:

update 表名 set colnum_name =value,[colnum_name = value,......] where [条件]

注意:

1.colnum_name 是数据库的列,尽量带上``

2.条件,筛选的条件,如果没有指定则会修改所有的列

3.value,是一个具体的值,也可以是一个变量(变量不常用)

4,多个设置属性之间使用英文逗号隔开

5.between......and......一般在数字或者时间上使用

6.between......and......前面要跟上查询区间的列名

相关推荐
IvorySQL19 分钟前
官宣!全球 PostgreSQL 大神再度集结,HOW 2026 正式定档
数据库·postgresql·开源
盐水冰20 分钟前
【烘焙坊项目】后端搭建(10) - 地址簿功能&用户下单&微信支付
java·数据库·后端
数据知道26 分钟前
MongoDB热点数据识别:提升访问速度的缓存策略与实现
数据库·mongodb·缓存
一个天蝎座 白勺 程序猿33 分钟前
KingbaseES数据库MySQL兼容性解析:从TCO账本到“傻瓜式“迁移的密码
android·数据库·mysql·kingbasees
Aaron_Wjf38 分钟前
关于PG兼容性的一点转换
数据库·postgresql
华章酱44 分钟前
InnoDB高并发之谜:揭开MVCC与快照读的面纱
数据库·mysql
未来龙皇小蓝1 小时前
【MySQL-索引调优】04:回表相关概念
数据库·mysql·性能优化
长安11081 小时前
mysql(C++)----管理系统
mysql
Je1lyfish1 小时前
CMU15-445 (2026 Spring) Project#2 - B+ Tree
linux·数据结构·数据库·c++·sql·spring·oracle
Schengshuo1 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql