`
hehaibo
  • 浏览: 416231 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

delete和trancate的区别.txt

 
阅读更多
delete:属于DML语句,删除数据库中指定条件的数据,相应语法:
        DELETE table WHERE a = b;
        执行该语句后,需要使用commit进行提交才能反映到数据库中

TRUNCATE:(不是trancate)属于DDL语句,快速的删除指定表的所有数据,
        TRUNCATE在各种表上无论是大的还是小的都非常快,同其它DDL语句一样,都显示的有提交操作,因此,执行之后是无法进行回滚操作的。TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比Delete操作后的表要快得多。TRUNCATE不能触发任何Delete触发器。当表被清空后表和表的索引将重新设置成初始大小,而delete则不能。
   语法:TRUNCATE TABLE 表名

DROP:属于DDL语句,作用是删除整个表、删除指定的用户、删除指定的存储空间等等
  语法:
drop table table_name [cascade constraint]
drop user user_name [cascade]
drop tablespace tablespace_name including content and datafiles
分享到:
评论

相关推荐

    MySql基本操作.txt

    truncate table table_name; ``` ### 十四、约束与索引 #### 主键约束 ```sql primary key ``` #### 唯一约束 ```sql unique ``` #### 非空约束 ```sql not null ``` #### 自增约束 ```sql auto_increment ``` ...

    Oracle删除语句.txt

    通常涉及到的操作有DELETE、DROP和TRUNCATE三种方式,它们各自具有不同的应用场景和特点: 1. **DELETE**:用于从表中删除特定的行。 2. **DROP**:用于删除表或数据库对象。 3. **TRUNCATE**:用于快速清空表中的...

    mysql常用函数.txt

    24. **TRUNCATE TABLE语句**:快速清空表的所有数据,但不记录任何日志信息,效率高于DELETE。 以上只是MySQL中众多函数和操作的一部分,实际使用中,还需要根据具体需求和场景灵活运用。熟悉并掌握这些函数和操作...

    网摘的部分数据库题目.txt

    Oracle中的TRUNCATE与DELETE的区别 - **TRUNCATE**:此命令用于快速删除表中的所有记录。它不记录任何行级的撤销信息,因此速度非常快,但无法恢复被删除的数据。此外,TRUNCATE不触发DELETE触发器。 - **DELETE**...

    truncate表恢复

    在数据库管理中,"TRUNCATE"命令是一个用于删除表中所有数据的高效操作,它与"DELETE"命令相似但有所不同。"TRUNCATE"不记录单个行的删除,因此速度更快,同时也不触发与删除操作相关的任何触发器或回滚段。然而,这...

    SQL Server语法.txt

    通过以上总结,我们可以了解到SQL Server支持各种基本的数据操作,包括插入、查询、更新和删除等,并且还提供了一些高级功能,如字符串处理、条件筛选以及聚合计算等。这些功能使得SQL Server成为一种强大而灵活的...

    高效率常用的OracleSQL语句.txt

    TRUNCATE VS DELETE #### 知识点: - `TRUNCATE`操作会删除表中的所有数据,但不会记录任何日志信息,因此执行速度非常快。 - 与之相对的是`DELETE`操作,它会在删除数据的同时记录日志信息,这意味着即使在事务...

    sql优化(未完).txt

    - 使用TRUNCATE TABLE代替DELETE * FROM,以快速清空表数据,同时节省系统资源。 - 合理使用COMMIT,及时提交事务,释放锁定资源,提高并发处理能力。 4. **其他高级优化技巧**: - 使用存储过程(Stored ...

    Oracle数据库删除表中重复记录的方法三则.txt

    - `WHERE a.ROWID IN (SELECT MAX(b.ROWID) FROM tb_channel b WHERE a.policyNo = b.policyNo AND a.classCode = b.classCode)`:通过子查询找出所有具有相同`policyNo`和`classCode`的记录中ROWID最大的那些记录...

    最全的oracle常用命令大全.txt

    一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭...

    SQL常见面试题.txt

    SQL> TRUNCATE TABLE employee; SQL> RENAME temp_emp TO employee; ``` - **解析**: - 首先,创建一个临时表 `temp_emp`,该表只包含 `employee` 表中去重后的 `name` 字段。 - 然后,清空原 `employee` 表...

    CreateFile函数祥解.txt

    - `FILE_SHARE_DELETE`: Windows NT:随后对该对象的打开操作只有在请求删除访问权限时才会成功。 - `FILE_SHARE_READ`: 允许其他进程在读取模式下打开文件或设备。 - `FILE_SHARE_WRITE`: 允许其他进程在写入...

    删除数据库表中数据的存储过程.txt

    1. **安全性和权限**:此类操作应由具有足够权限的数据库管理员执行,以避免误操作导致数据丢失。 2. **备份**:在执行任何数据删除操作之前,最好先备份相关表的数据。 3. **性能考量**:如果表中的数据量非常大,...

    mysql.txt

    以上内容涵盖了MySQL的基础操作,掌握了这些技能可以帮助您有效地管理和维护数据库。无论是作为数据库管理员还是开发人员,了解这些命令都是非常重要的。希望本文能为您提供帮助,如果您有更深入的需求或问题,建议...

    javaweb课程设计基础知识+教程+课件_sql练习.txt

    根据提供的文件信息,我们可以归纳出该...这些知识点覆盖了JavaWeb的基本概念和技术栈,以及SQL数据库的基础操作。对于初学者来说,这些都是非常重要的基础内容,掌握好这些知识点有助于更好地进行JavaWeb项目的开发。

    oracle truncate恢复

    在Oracle中,`TRUNCATE`是一种快速清空表的方法,它不记录删除操作,因此比`DELETE`语句更快。然而,这也意味着一旦执行`TRUNCATE`,默认情况下无法通过回滚事务来恢复数据。但在某些情况下,如表所在的空间未被重用...

    Android本地数据存储之文件存储读写

    本文将深入探讨Android系统中的文件存储机制,包括如何读取、写入、重写和删除.txt格式的文件。理解这些知识点对于任何Android开发者来说都极其必要。 一、Android文件存储基础 Android提供了多种本地数据存储方式...

    防SQL注入的php类库.zip

     $log_path = CACHE_PATH.'logs'.DIRECTORY_SEPARATOR.'sql_log.txt';  $ts = fopen($log_path,"a ");  fputs($ts,$log."\r\n");  fclose($ts);  } }本类库首先构造函数参数,然后检查并写...

    mysql5.1官方简体中文版参考手册_数据库类.rar

    6. 删除操作:DELETE语句用于从表中删除记录,而TRUNCATE TABLE命令则用于快速清空整个表。理解这些操作的差异和适用场景对数据库管理至关重要。 7. 视图:视图是虚拟表,基于一个或多个表的查询结果。它们提供了...

    SQL笔试题

    truncate 和 delete 都可以用来删除表中的数据,但是它们之间有一些区别: * delete 语句可以删除指定的数据行,同时也可以使用 where 子句来指定删除的条件。 * truncate 语句只能删除整个表中的所有数据,不能...

Global site tag (gtag.js) - Google Analytics