开发者学堂课程【数据库及 SQL/MySQL 基础:DML (数据操作语言)之修改记录】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/30/detail/655
DML(数据操作语言)之修改记录
内容简介:
1.修改记录
2.总结
1.修改记录
UPDATE 表名 SET 列名1=列值1,列名2=列值2,… [WHERE 条件]
条件(条件可选的):
条件必须是一个boolean类型的值或表达式: UPDATE t_person SET gender=‘男’,age=age+1 WHERE sid=‘1’;
运算符:=、!=、<>、>、<、>=、<=、BETWEEN…AND、 IN(...)、 IS NULL、 NOT、 OR、AND
把年龄都设置成18 岁,操作结果如下:
把年龄都设置成28岁,性别都改为男,结果如下:
把张三性别改成女的:
把名字叫王红或者 ID 为1004的人,年龄改成18岁:
=等于,跟 Java 中的等号不一样,跟Java中的双等相同; gender=‘男’中的等号跟Java中的赋值相同。
<>小于和大于, 小于也行,大于也行,就是不等于,和!=的作用完全相同。
BETWEEN…AND在…
之间,现在把年龄全都展开,把这张三设置成38岁,把赵六设置成48岁:
接下来查询年龄在20~30之间的,有两种查询方法。一种是修改,年龄在20~30之间的人年龄自增长一岁:
用 IN(…) 语法把张三和李四的年龄改成36:
NULL 语法:
只要条件 age=null 出现,返回值就是 false, 无论哪一列都是 false。 永远不要用它,想用它可以 age is null:
再操作一次:
2.总结
以上就是修改语句的操作,语法是 UPDATE 表名 SET 列名1=列值1,列名2=列值2,… [WHERE 条件],多个条件中间用 and 或者 or 连接。
下面这个条件都是数,没有意义,所以一般情况下都是列名,有1=1就全改了:
最后学习了运算符:=、!=、<>、>、<、>=、<=、BETWEEN…AND、 IN(...)、 IS NULL、 NOT、 OR、AND 。