当前位置:Gxlcms > 数据库问题 > SQLSERVER 删改

SQLSERVER 删改

时间:2021-07-01 10:21:17 帮助过:21人阅读

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则不能

 

SQLSERVER 删改

标签:操作   单表   table   res   多表   list   set   text   表结构   

人气教程排行