1. 更新单个字段
--语法格式
UPDATE 表名
SET 字段名 = 字段值
[WHERE 条件表达式]
条件表达式种常用的运算符:
关系运算符
> | 大于 |
---|---|
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
= | 等于 |
<> | 不等于 |
逻辑运算符
AND | 与 |
---|---|
OR | 或 |
NOT | 非 |
特殊关系运算符
IN | 在某个集合中 |
---|---|
NOT IN | 不在某个集合中 |
IS NULL | 是空值 |
IS NOT NULL | 非空值 |
BETWEEN | 在某个区间内(闭区间) |
NOT BETWEEN | 不在某个区间内 |
LIKE | 与某种模式匹配(NAEM LIKE ‘%瑞%’) |
NOT LIKE | 与某种模式不匹配 |
通配符
% | 代表任意个任意字符 |
---|---|
_ (下划线) | 代表一个任意字符 |
[ ] | 匹配集合中任意一个字符 |
[^] | 不匹配集合中任何一个字符 |
数据表student中的字段为:
snumb | sclass | sname | sgender | sbirthday | sage |
---|
--将student中的班级名“电气”改为“电气61”
UPDATE student
SET sclass='电气61'
WHERE sclass='电气'
--将年龄19,20岁的人年龄加一岁
UPDATE student
SET sage=sage+1
WHERE sage IN (19,20)
--设置“田园”的出生日期为“1996-04-08”
UPDATE 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 表名