详解drop,delete,truncate区别

在SQL中,"DROP"、"DELETE"和"TRUNCATE"是用于删除数据的不同命令,它们之间有一些重要的区别:

  1. DROP:
    • DROP用于删除数据库对象,例如删除表、视图、索引、触发器等。
    • 使用DROP删除的对象将完全从数据库中删除,包括其定义和所有相关的数据。
    • DROP是一种不可逆操作,执行后无法恢复。
  1. DELETE:
    • DELETE用于删除表中的行。
    • DELETE语句可以带有WHERE子句,用于指定删除的条件。如果没有WHERE子句,将删除表中的所有行。
    • DELETE操作可以回滚(如果在事务中使用),可以通过执行ROLLBACK来撤销删除操作。
    • DELETE只删除行数据,而保留表的结构不变。
  1. TRUNCATE:
    • TRUNCATE用于删除表中的所有行。
    • TRUNCATE操作将表截断为零行,并释放空间,但保留表的结构。
    • TRUNCATE操作不可回滚,一旦执行,数据将无法恢复。
    • TRUNCATE比DELETE操作更快,因为它不会逐行删除数据,而是直接删除整个表的数据。

总结:

  • DROP用于删除数据库对象,DELETE用于删除表中的行,TRUNCATE用于删除表中的所有行。
  • DROP删除的对象完全从数据库中删除,DELETE只删除行数据,TRUNCATE保留表的结构。
  • DELETE可以回滚,TRUNCATE不可回滚。
  • TRUNCATE操作比DELETE操作更快。

近日总结: java后端实习压力比前端大很多啊!但也是压力!还是自己实习不够啊!

相关推荐
寂寞旅行1 小时前
向量数据库Milvus的使用
数据库·milvus
闻哥2 小时前
Redis事务详解
java·数据库·spring boot·redis·缓存·面试
道亦无名2 小时前
aiPbMgrSendAck
java·网络·数据库
ID_180079054732 小时前
Python爬取京东商品库存数据与价格监控
jvm·python·oracle
面向对象World5 小时前
正点原子Mini Linux 4.3寸800x480触摸屏gt115x驱动
linux·服务器·数据库
dinga198510265 小时前
mysql之联合索引
数据库·mysql
微风中的麦穗6 小时前
【SQL Server 2019】企业级数据库系统—数据库SQL Server 2019保姆级详细图文下载安装完全指南
大数据·数据库·sqlserver·云计算·个人开发·运维必备·sqlserver2019
Leon-Ning Liu6 小时前
PDB未按预期时间执行自动统计信息收集问题分析
oracle
zjttsh7 小时前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
顾北127 小时前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库