Bootstrap

数据库---表的更新和删除

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

;