我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库如何删除数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库如何删除数据

drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。

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

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

例子:DELETE删除语句

DELETE FROM table_name
WHERE condition;

DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';

truncat语句

[ { database_name.[ schema_name ]. | schema_name . } ]
    table_name
[ ; ]

drop语句

DROP TABLE table_name

DROP DATABASE database_name

truncate注意事项
无论怎样,truncate表都是高危操作,特别是在生产环境要更加谨慎使用,下面列出几点注意事项。

Truncate Table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 Delete 。如果要删除表定义及其数据,请使用 DROP TABLE 语句。
对于由 Foreign Key (外键)  约束引用的表,不能使用 Truncate Table,而应使用不带 Where子句的 Delete 语句。由于 Truncate Table 不记录在日志中,所以它不能激活触发器。
Truncate Table 不能用于参与了索引视图的表。
对用 Truncate Table 删除数据的表增加数据时,要使用Update Statistics 来维护索引信息。
如果有 Rollback 语句,Delete 操作将被撤销,但 Truncate 不会撤销。
执行 Truncate 需要 drop权限,不建议给账号drop权限;执行 Truncate 前一定要再三检查确认,最好提前备份下表数据。

综合比较:

要删除表用Drop;若想保留表而将表中数据删除,如果于事务无关,用truncate即可实现。如果和事务有关,或是想触发trigger,还是用delete。
在没有备份情况下,谨慎使用Drop 与 Truncate。要删除部分数据行采用Delete且注意结合where来约束影响范围。回滚段要足够大。
Truncate TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 Delete。如果要删除表定义及其数据,请使用 Drop TABLE 语句。
TruncateE只能对TABLE,Delete可以是TABLE和VIEW,Truncate和Delete只删除数据,Drop则删除整个表(结构和数据)。

总结:

在速度上,一般来说,drop> truncate > delete。
2、在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;

来源地址:https://blog.csdn.net/touch12344/article/details/129524522

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库如何删除数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL如何删除数据库表数据

要删除MySQL数据库表中的数据,可以使用DELETE语句。语法如下:DELETE FROM table_name;如果要删除特定条件的数据,可以在DELETE语句中加入WHERE子句。DELETE FROM table_name W
MySQL如何删除数据库表数据
2024-04-15

Mysql数据库如何使用DELETE语句从数据库表中删除数据(数据库数据删除)

目录数据库数据删除:使用DELETE语句从数据库表中删除数据DELETE语句简介使用示例注意事项和最佳实践1. 慎重使用无条件删除2. 使用事务进行删除操作3. 使用合适的索引4. 谨慎使用DELETE CASCADE5. 定期备份数据结论
Mysql数据库如何使用DELETE语句从数据库表中删除数据(数据库数据删除)
2024-08-12

如何删除SQLite数据库中的数据

要删除SQLite数据库中的数据,可以使用DELETE语句。以下是一个示例:DELETE FROM table_name WHERE condition;在上面的语句中,table_name 是要删除数据的表名,condition 是一个
如何删除SQLite数据库中的数据
2024-04-09

php如何删除mysql数据库的数据

这篇文章主要介绍“php如何删除mysql数据库的数据”,在日常操作中,相信很多人在php如何删除mysql数据库的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何删除mysql数据库的数据”的疑
2023-07-05

php如何删除数据库对应的数据库

小编给大家分享一下php如何删除数据库对应的数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php删除数据库对应的数据库的方法:1、新建一个php文件;2、创
2023-06-25

阿里云数据库数据删除:如何安全有效地删除数据?

简介在使用阿里云数据库时,有时候我们需要删除一些不再需要的数据。然而,数据删除是一个敏感的操作,如果不小心操作,可能会导致数据丢失或泄露。因此,在进行数据删除之前,我们需要了解一些注意事项和最佳实践。如何安全有效地删除数据1.备份数据在进行数据删除之前,一定要先备份数据。备份数据可以防止误删或意外删除导致的数据丢失。阿
阿里云数据库数据删除:如何安全有效地删除数据?
2024-01-29

oracle数据库删除的数据如何还原

oracle 中已删除数据可通过以下步骤还原:确认数据存在回收站中。验证您拥有 unrecover table 权限。使用 unrecover table 语句还原数据。可选:使用 scn 指定要恢复的特定数据版本。执行 commit 以永
oracle数据库删除的数据如何还原
2024-04-19

如何删除php的数据库

这篇文章主要讲解了“如何删除php的数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何删除php的数据库”吧!删除php数据库的方法:首先创建一个PHP示例文件;然后通过“mysql_
2023-06-20

php mysql如何删除数据库

这篇文章主要介绍“php mysql如何删除数据库”,在日常操作中,相信很多人在php mysql如何删除数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php mysql如何删除数据库”的疑惑有所帮助!
2023-06-20

如何完全删除MySQL数据库中的数据

MySQL如何彻底删除数据,需要具体代码示例概述:MySQL是一种常用的关系型数据库管理系统,删除数据是数据库操作中常见的需求之一。但是简单的DELETE语句只是将数据标记为删除,而不是真正的彻底删除。本文将介绍如何使用MySQL彻底删除
如何完全删除MySQL数据库中的数据
2024-02-22

mongodb如何定时删除数据库

MongoDB没有内置的定时删除数据库的功能。但是可以使用操作系统的定时任务来完成这个任务。如果你使用的是Linux系统,可以在命令行中使用`crontab`命令来创建定时任务。首先,运行`crontab -e`命令来编辑定时任务配置文件。
2023-09-06

编程热搜

目录