mysql更新加10_mysql笔记(10)-数据的插入和更新(insert/update/case)

本文详细介绍了MySQL中数据的插入和更新操作,包括使用insert、update语句以及结合case从句进行复杂数据更新的方法。通过示例展示了如何一次性插入多行数据、替换已存在的记录以及按条件进行分类更新。
摘要由CSDN通过智能技术生成

本文将简单介绍数据的插入和更新,包括关键字insert、update、case等

一、插入数据

常见的插入方式有以下几种:

1、insert into + set

insert into table_name

set column1=value1, column2=value2, column3=value3;

这种方式每次只能插入一行

且set从句内的values不能全部为空

2、insert into + values

insert into table_name

(column1, column2, column3)

values

(value01, value02, value03),

(value11, value12, value13);

这种方式可以一次性插入多行

不同行之间的数据要用逗号进行分隔

3、replace into + values

replace into table_name

(column1, column2, column3)

values

(value1, value2, value3);

这种方式用于替换表中的某一行

若新插入记录的主码已经存在于表中,则用新记录替换旧记录

若新插入记录的主码不在表中,则直接插入新记录

二、更新数据

普通的update语句写法如下:

update table_name

set column1=value1, column2=value2

where xxx;

例如:在instructor(教师信息)表中

我们想更新 ID为10101的教师的工资为70000

update instructor

set salary=70000

where ID=10101;

对于更复杂的数据更新 我们可以添加case-when从句

从而实现对数据的分类更新

update table_name

set column_name=case

when condition1 then result1

when condition2 then result2

else result3

end;

例如:在instructor(教师信息)表中 对所有教师进行涨薪

对工资小于等于100000的涨薪5%,其他人涨薪3%

update instructor

set salary=case

when salary<=100000 then salary*1.05

else salary*1.03

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值