MySQL之truncate、delete、drop对表操作分析参考链接:相同点:truncate和不带where子句的delete、以及drop都会删除表内的数据。drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。不同点:truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trig
转载
2024-01-28 06:21:50
50阅读
1、delete 是DML(Data Manipulation Language),每次删除一行,作为事务记录在日志,可以回滚。delete from xxx
2、truncate是DDL(Data Define Language),一次性删除数据,不把行的删除记录日志,不能恢复,不激活触发器。truncate table
3、drop是DDL,删除表的数据和表结构。
转载
2015-02-05 19:48:00
153阅读
一、相同点: truncate和不带where自居的delete,以及drop都会删除表内的数据二、不同点: 1、truncate和delete只删除数据不删除表的结构(定义),而drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变
转载
2023-07-13 21:52:04
190阅读
DROP DROP 是一个数据定义语言(DDL)操作,用于删除数据库对象(如表、数据库、索引等)。它的特点是直接删除整个对象,包括结构和数据。语法 sql复制DROP TABLE table_name; -- 删除表 DROP DATABASE database_name; -- 删除数据库 1. 2. 特点 删除整个对象:DROP 会删除表或数据库的整个结构,包括表定义、数据
在 MySQL 中,DROP 和 DELETE 是两个常用的操作,但它们的作用和用途完全不同。以下是它们的区别以及如何正确使用它们的详细说明。1. DROPDROP 是一个数据定义语言(DDL)操作,用于删除数据库对象(如表、数据库、索引等)。它的特点是直接删除整个对象,包括结构和数据。语法sql复制DROP TABLE table_name; -- 删除
注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,...
转载
2007-10-17 15:26:00
132阅读
2评论
相同点: truncate 和不带 where 子句的 delete,以及 drop 都会删除表内的数据 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)
转载
2016-10-24 01:17:00
40阅读
drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激
转载
2024-07-24 05:30:16
22阅读
0. 预备知识:SQL语言分类:SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。(1) 数据查询语言DQL(2)数据操纵语言DML(3) 数据定义语言DDLDDL操作是隐性提交的!不能rollback (4)数据控制语言DCLdrop、truncate和delete的区别(1)DELETE语句执行删除的过程是每次从表中删除一行,并且
转载
2023-11-20 09:00:54
52阅读
delete、truncate、drop的用法MySQL 数据表中delete删除数据的通用语法:###删除 students_tbl 表中 student_id 为
原创
2022-07-04 17:26:41
83阅读
文章目录1. drop:删除数据库2. 对比 TRUNCATE TABLE 和 DELETE FROM3. DDL 和 DML 的说明1. drop:删除数据库drop语句将表所占用的空间全释放掉。drop > truncate > delete方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错DROP DATABASE mytest1;方式2:推荐。 如果要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。DROP DATABASE IF EXIS
原创
2022-03-15 13:47:11
237阅读
相同点:delete、truncate、drop 都能删除整张表的数据;区别:了解一下:DDL(Data Definition Language)数据定义语言,DML(Data Manipulation Language)数据操作语言。基本介绍:一、DELETE: DML语言,执行delete 操作时,每次从表中删除一行,并且同时将该行的删除操作记录redo和undo表空间中中以便回滚(
转载
2024-01-28 15:13:42
35阅读
数据库中delete和drop的区别delete:作用于数据上,即对数据进行删除,不修改表结构。 例:delete from STU where sno = ‘S001’ 表示从学生表中删除学号为S001的学生,此过程并不破坏表结构。drop:可对数据库、表以及字段进行修改,操作涉及修改结构。 例: 对数据库:drop database xscj;删除学生成绩数据库。 对表:drop table
转载
2024-01-16 07:05:59
244阅读
1.drop和delete只是删除表的数据(定义),drop语句将删除表的结构、被依赖的约束(constrain)、触发器 (trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。 2.delete语句是DML语言,这个操作会放在rollback seg
转载
2019-08-04 00:54:00
184阅读
2评论
delete、drop、truncate的异同点
原创
2019-11-13 21:31:51
897阅读
点赞
drop、delete和truncate的区别 ###1.delete删除表的数据,可以加条件,删除某一些数据,无法释放空间。 ###2.truncate删除表的所有数据,可以瞬间释放存储空间,。 ###3.drop删除表结构和表数据.将表所占用的空间全释放掉。这个表和索引所占用的空间会恢复到初始大 ...
转载
2021-08-05 17:35:00
232阅读
delete,drop,truncate 都有删除表的作用,区别在于:1、delete 和 truncate 仅仅删除表比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说..
原创
2022-09-06 12:50:00
117阅读
# MySQL中的DROP和DELETE的区别
在数据库管理中,对数据的管理和维护至关重要。在MySQL中,我们经常遇到两种操作:`DROP`和`DELETE`。这两者虽然都涉及到数据删除,但它们的功能和影响却截然不同。本文将从流程和具体代码示例两方面详细讲解这两种操作的区别。
## 一、DROP与DELETE的区别概述
### 1.1 定义
- **DROP**: 用于删除数据库、表或视
相同点:truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1.truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是数据库操作语言(dml),这个操作会放到ro...
转载
2010-10-25 21:34:00
165阅读
2评论
最基本: 1) drop直接删掉表。 2) truncate删除表中数据,再插入时自增长id又从1开始。 3) delete删除表中数据,可以加where字句。 详细比较与建议:(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回 ...
转载
2021-07-29 11:11:00
265阅读