数据库中怎么删除表中数据?
数据库删除表中数据有三种方法:
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。
数据库中怎么删除表中数据?相关推荐
- mysql中怎么删除表中的一列数据_mysql如何删除表中一行数据?
mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...
- MySQL中快速删除表中的数据
delete from user; //删除user表中的数据,但是这种删除数据的方式有点慢. delete删除数据的原理:(delete属于DML语句) 表中的数据被删除了,但是这个数据在硬盘上的 ...
- mysql中如何删除表中int约束,MySQL中的约束,添加约束,删除约束,以及其他修饰
一.NOT NULL(非空约束) 添加非空约束 1)建表时直接添加 CREATE TABLE t_user(user_id INT(10) NOT NULL); 2)通过ALTER 语句 ALTER ...
- 在ORACLE中如何删除表中的重复数据
我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢? 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样. 一. ...
- SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)
实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...
- DDL-操作数据库、操作数据表、DML-增加、修改、删除表中数据、DQL-表数据查询
SQL 语句分类: DDL(Data Definition Language) :数据定义语言.用来操作数据库,表,列等. DML(Data Manipulation Language) :数据操作语 ...
- mysql根据id删除数据库,MYSQL删除表中的指定ID数据
MYSQL删除表中的指定ID数据 删除A表中的ID 中的开头以B* 的数据库. 复制代码 代码如下: delete FROM A WHERE id like 'B%' 单独删除 A 表中的ID B 复 ...
- SQL数据库插入、修改、删除及删除表中数据操作示例(insert、update)
目录: 1.数据库的连接.创建 2.对字段的操作:(alter table) 3.SQL数据库插入.修改.删除操作 4.数据库的查询操作大全(select) 5.多表查询(join on) 6.约束操 ...
- MySQL数据库-删除表中的数据详解
删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录.在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录,删除所有数据记录. 删 ...
最新文章
- line_profile逐行代码分析
- Specification使用in
- ubuntu8.10家庭使用(一)
- OpenCV直方图均衡化
- mysql 事务sqlserver_SQLServer数据库:事务与隔离级别实例讲解
- 戴尔XPS-13超级本赏析
- 三种方法实现调用Restful接口
- UIAlert的使用
- Selenium UI自动化测试(六)WebDriver常用操作方法
- 11-8 热点key的重建优化
- Error parsing column 33
- 为什么Windows鼠标指针是弯的?
- nicegram安卓_Nicegram测试版
- FileZilla ftp传输文件报错: 响应:550 Create directory operation failed.
- Android 反编译资料整理
- win10计算器_30年的老树又开新花!新一代Win10记事本详细体验
- 现代程序员 VS. 古典程序员,你属于哪一类?
- python用户名和密码登录_Python爬虫带用户名密码登录
- Android TextView长按选择复制工具类
- proc文件系统下各参数解析