AA(id,name)
BB(id. address)
一 改
1 多表改
把名字为大名的地址改为大悟;
update AA a inner join BB b on a.id=b.id
set b.address='大悟‘
where a.name='大名'
2 单表
update AA set AA.names='' where XXX
二 删
1 drop
drop table tablename
drop table AA 删除内容和定义,释放空间。简单来说就是把整个表AA去掉.以后要新增数据是不可能的,除非新增一个表
2 delete
delete from tablename where XX 按条件删除表里的数据或整张表数据。但自定义标识列id不会删,说明delete删除不释放空间
delete from AA 删除AA表所有数据。
delete from AA where id =1 删除AA表中id等于1的数据
3 truncate
truncate table tablename
删除内容、释放空间但不删除定义。与drop不同的是,他只是清空表数据而已,不删除表结构。自定义标识列id会删,说明truncare删除释放空间.id会从1开始。
-
不能删除行数据,要删就要把表清掉。
-
truncate 比 delete速度快,且使用的系统和事务日志资源少。
truncate 操作后的表比Delete操作后的表要快得多。
当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能