码迷,mamicode.com
首页 > 数据库 > 详细

SQLSERVER 删改

时间:2017-04-24 01:00:01      阅读:163      评论:0      收藏:0      [点我收藏+]

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

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   表结构   

原文地址:http://www.cnblogs.com/fjy1/p/6754677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!