(SQL)数据表中数据的更新

本文介绍了如何在SQL中更新数据表中的字段,包括使用不同类型的条件运算符更新单个字段,利用DATEDIFF和GETDATE函数处理日期,以及同时更新多个字段的方法。还提及了数据删除的相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 更新单个字段

--语法格式
UPDATE 表名
SET 字段名 = 字段值
[WHERE 条件表达式]

条件表达式种常用的运算符:

关系运算符

>大于
<小于
>=大于等于
<=小于等于
=等于
<>不等于

逻辑运算符

AND
OR
NOT

特殊关系运算符

IN在某个集合中
NOT IN不在某个集合中
IS NULL是空值
IS NOT NULL非空值
BETWEEN在某个区间内(闭区间)
NOT BETWEEN不在某个区间内
LIKE与某种模式匹配(NAEM LIKE ‘%瑞%’)
NOT LIKE与某种模式不匹配

通配符

%代表任意个任意字符
_ (下划线)代表一个任意字符
[ ]匹配集合中任意一个字符
[^]不匹配集合中任何一个字符

数据表student中的字段为:

snumbsclasssnamesgendersbirthdaysage
--将student中的班级名“电气”改为“电气61”
UPDATE student
SET sclass='电气61'
WHERE sclass='电气'

--将年龄1920岁的人年龄加一岁
UPDATE student
SET sage=sage+1
WHERE sage IN (19,20)

--设置“田园”的出生日期为“1996-04-08UPDATE student
SET sbirthday='1996-04-08'
WHERE sname='田园'

--计算年龄为空的人的年龄
UPDATE student
SET sage=DATEDIFF(year,sbirthday,GETDATE())
WHERE sage IS NULL

函数DATEDIFF用于计算两个日期之间的差值,DATEDIFF(year,date1,date2)表示计算date1与date2之间相差多少年;
函数GETDATE用于获取系统当前日期

2. 更新多个字段

--语法格式
UPDATE 表名
SET 字段名1 = 字段值1,
字段名2 = 字段值2,
...
[WHERE 条件表达式]
--修改学号为'2016101002'同学的班级和名字分别为"物理51"和“张昭”
UPDATE student
SET sclass='物理51',
sname = '张昭'
WHERE snumb = '2016101002'

3. 删除数据

--语法格式
DELETE FROM 表名
[WHERE 条件]
--删除"李琳"同学的信息
DELETE FROM student
WHERE sname = '李琳'
--删除表中所有数据
DELETE FROM 表名

参考资料:SQL Server数据库技术(Coursera)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值