1.更新
我们接着之前的例子,进行操作
//语法
update tbl_name set col_name1=expr1 [, col_name2=expr2 ...] [where conditon] [limit n]
update使用细节:
1.update 语法可以用新值更新原有表中的各列值
2.set子句指示要修改哪些列和要给予哪些值
3.where子句指定应更新哪些行。如果没有where子句,则更新所有行
4.where子后面指定limit,更新限制数量的符合条件的行
举例:
1.将所有人的性别都改成’男’
update stu set gender = '男';
2.将id为10的人的性别改为’女’
update stu set gender='女' where id = 10;
3.将前一个name=‘haha’的人的name改成’lisi’
update stu set name='lisi' where name='haha' limit 1;
2.删除
//语法
delete from tbl_name [where condition]
delete使用细节:
1.配合where子句,可以灵活的删除满足条件的记录
2.delete语句不能删除某一列的值(可以用update置null)
3.使用delete语句仅删除记录,不删除表本身(drop table)
举例:
1.删除表中id=10的数据
delete from stu where id =10;
2.复制
- 复制表的结构
create table stu2 like stu;
- 复制表中的数据
insert into stu2
select* from stu;
3.删除表中的所有数据
delete from stu2;
//删除表中的数据,但是表的结构还存在
4.使用truncate 清空数据
truncate table stu3;
//这个指令也会把整个表记录删除
对比连个删除指令,我们会发现;
1.效果一样,truncate速度快
2.delete返回被删除的记录数,而truncate返回0
3.清空表数据,建议使用truncate