数据库删除表中数据有三种方法:

1、drop table 表名称

drop table hl_fly_demand

2、truncate table 表名称

truncate  table hl_fly_demand

3、delete from 表名称 where 列名称 = 值

delete from hl_fly_demand where status='temp'

drop,truncate,delete区别

1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。

2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。

注意:truncate 不能删除行数据,要删就要把表清空。

3、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,以便进行进行回滚操作。

truncate与不带where的delete :只删除数据,而不删除表的结构(定义)

4、truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用delete。

如果要删除表定义及其数据,请使用 drop table 语句。

5、对于由foreign key约束引用的表,不能使用truncate table ,而应使用不带where子句的delete语句。由于truncate table 记录在日志中,所以它不能激活触发器。

6、执行速度,一般来说: drop> truncate > delete。

7、delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。

truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。

数据库中怎么删除表中数据?相关推荐

  1. mysql中怎么删除表中的一列数据_mysql如何删除表中一行数据?

    mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...

  2. MySQL中快速删除表中的数据

    delete from user;  //删除user表中的数据,但是这种删除数据的方式有点慢. delete删除数据的原理:(delete属于DML语句) 表中的数据被删除了,但是这个数据在硬盘上的 ...

  3. mysql中如何删除表中int约束,MySQL中的约束,添加约束,删除约束,以及其他修饰

    一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER ...

  4. 在ORACLE中如何删除表中的重复数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一. ...

  5. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)

    实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...

  6. DDL-操作数据库、操作数据表、DML-增加、修改、删除表中数据、DQL-表数据查询

    SQL 语句分类: DDL(Data Definition Language) :数据定义语言.用来操作数据库,表,列等. DML(Data Manipulation Language) :数据操作语 ...

  7. mysql根据id删除数据库,MYSQL删除表中的指定ID数据

    MYSQL删除表中的指定ID数据 删除A表中的ID 中的开头以B* 的数据库. 复制代码 代码如下: delete FROM A WHERE id like 'B%' 单独删除 A 表中的ID B 复 ...

  8. SQL数据库插入、修改、删除及删除表中数据操作示例(insert、update)

    目录: 1.数据库的连接.创建 2.对字段的操作:(alter table) 3.SQL数据库插入.修改.删除操作 4.数据库的查询操作大全(select) 5.多表查询(join on) 6.约束操 ...

  9. MySQL数据库-删除表中的数据详解

    删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录.在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录,删除所有数据记录. 删 ...

最新文章

  1. line_profile逐行代码分析
  2. Specification使用in
  3. ubuntu8.10家庭使用(一)
  4. OpenCV直方图均衡化
  5. mysql 事务sqlserver_SQLServer数据库:事务与隔离级别实例讲解
  6. 戴尔XPS-13超级本赏析
  7. 三种方法实现调用Restful接口
  8. UIAlert的使用
  9. Selenium UI自动化测试(六)WebDriver常用操作方法
  10. 11-8 热点key的重建优化
  11. Error parsing column 33
  12. 为什么Windows鼠标指针是弯的?
  13. nicegram安卓_Nicegram测试版
  14. FileZilla ftp传输文件报错: 响应:550 Create directory operation failed.
  15. Android 反编译资料整理
  16. win10计算器_30年的老树又开新花!新一代Win10记事本详细体验
  17. 现代程序员 VS. 古典程序员,你属于哪一类?
  18. python用户名和密码登录_Python爬虫带用户名密码登录
  19. Android TextView长按选择复制工具类
  20. proc文件系统下各参数解析

热门文章

  1. 承载每天10万级任务的数据调度系统的架构是如何设计的
  2. 2021年「博客之星」参赛博主:MYG_G
  3. 7-5单身狗 (25 分)
  4. Megacli基本操作
  5. 《架构师修炼之道》读书笔记之一:如何成为架构师
  6. golang开发android的jni,用纯Golang开发Android与IOS应用
  7. 随便之降水量对地方影响(Precipitation)
  8. META在2022年提出的最新创新
  9. 排序算法——1冒泡排序算法
  10. lixiang 关于socket的spring例子