SQLSERVER 删改

Posted 不了了之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLSERVER 删改相关的知识,希望对你有一定的参考价值。

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 删改的主要内容,如果未能解决你的问题,请参考以下文章

C# 对SqlServer数据库增删改查

用java jdbc sqlserver写登录注册,增删改查代码

java连接sqlserver2005的代码,还有增删改查的代码是啥

SqlServer在关联的情况下的增删改查

数据库连接(Oracle/sqlServer增删改查)

JavaWeb程序利用Servlet的对SQLserver增删改查操作