开发者学堂课程【数据处理:DML 之修改记录】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/64/detail/1149
DML 之修改记录
修改记录
插入一般插入页码,修改的关键字为 update tb student setage=18;输入 select*from tb student
,查询,发现 age 列的值全都是18,语句写为 update tb student set age=28,sex='male'
,列名等于列值,不要忘记单引号,输入 select*from tb student
,查询,发现 age 的值全为28
如果要改 zhangsan 的名字,则必须给条件,where 是条件指句的开头,
update tb student set sex='female'
-〉where sname=zhangsan,
输入 select*from tb student
,查询,发现只有 zhangsan 变为女性。把名字叫 wangwu 或 ID 为0004的人的名字改为 wangwu。输入
update tb student set age=18
-〉where sname=wangwu or id='stu 1004';
查询发现,两个人变18了。
.
运算符号=跟加号双等相同,UPDATE t_person SET gender=,=表示赋值,SET跟=的意义有关,〈〉表示不等于,〉表示大于,〈表示小于,〉=表示大于等于,〈=表示小于等于。
把年龄全部修改,比如把张三设置为38岁,赵六设置成48岁,输入
update tb student set age=38 where sname='zhangSan'
这是一个语句
再输入 update tb student set age=48 where sname='zhaoliu'
输入 select*from tb student
,查询,发现已经修改。
查询年龄在20-40之间的,修改年龄在20-40之间的,修改给名字前边加个下划线,修改年龄自增长一岁。
输入update tb student set age*age=1,where age >=20 and age〈=30;
查询,发现已修改。
输入 update tb student set age=40 where age between 20 and 40;
查询,两种方法效果相同,
把张三和李四年龄改为36,输入
update tb student set age=36 where sname='zhangSan' or name='lisi'
也可以写为
u
pdate tb student set age=36 where sname in l〈'zhangsan','lisi'〉
查询发现已修改,全变36了。
字符 NOT 是非的意思,比如 update tb student set age=40 where not age between 20 and 40;
输入update tb student set age=null where age between 20 and 4,
查询发现有两个 null 值了。
update tb student set age=10 where age =null
,修改完查询发现记录没有改动,所以 age=null 返回值就是 false,需改为 age is null。
输入 update tb student set age=100 where age is not null,
意思是全都不等于 null。update 后面跟表名 set 列名=列值,通常 uodate 后会跟 while子句,while子句后跟条件,多个条件中间用 and 和 or 可以连接,条件当中需有列名和列值。比如 update tb student set age=10 where 1=1
,这个条件无意义。
运算符号有=,〈〉,!=,<=,>=,and,in,not,null。=null 不能用,1=1不能用但在特殊情况下可以用。