接上一篇
先关闭MySQL预设的更新模式
set SQL_SAFE_UPDATE = 0;
1 修改student表格,增加 score 属性
create table `student`(
`student_id` int,
`name` varchar(20),
`major` varchar(20),
`score` int,
primary key (`student_id`)
);
预存了下面5笔资料
student_id | name | major | score |
1 | 小白 | 历史 | 50 |
2 | 小黄 | 生物 | 90 |
3 | 小绿 | 历史 | 70 |
4 | 小蓝 | 英语 | 80 |
5 | 小黑 | 化学 | 20 |
2 修改资料
eg. 改 英语 为 英语文学
update `student`
set `major` = '英语文学'
where `major` = '英语';
eg. 把 student_id是3的,major 改为 生物
update `student`
set `major` = '生物'
where `student_id` = 3;
eg. 生物和化学合并为生化(条件变成了两个)
update `student`
set `major` = '生化'
where `major` = '生物' or `major` = '化学';
eg. 改变多个属性
update `student`
set `major` = '物理', `name` = '小灰'
where `student_id` = 1;
这样写的意思是,把student_id为1的资料,将其name改为小灰,major改为物理
如果不写条件,会把所有的内容改掉
3 删除资料
eg.
delete from `student`
where `student_id` = 4;
这样写,student_id为4的资料,会被删掉
eg.
delete from `student`
where `name` = '小灰' and `major` = '物理';
多个条件,也可以成立
eg.根据成绩删除资料
分数小于60的,删掉
delete from `student`
where `score` < 60;
不写条件判断,就会看把student表格里的所有资料删掉