zoukankan      html  css  js  c++  java
  • 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则不能

  • 相关阅读:
    Shell学习(四)Shell运算符
    Shell学习(三)Shell参数传递
    Shell学习(二)Shell变量
    Shell学习(一)认识Shell
    JVM学习(四)JVM调优
    JVM学习(三)JVM垃圾回收
    JVM学习(二)JVM加载类
    JVM学习(一)什么是JVM
    Python学习————包
    Python学习————模块
  • 原文地址:https://www.cnblogs.com/fjy1/p/6754677.html
Copyright © 2011-2022 走看看