sql delete删除两个表_SQL语法——删除索引、表以及数据库 DROP 语句

25cbf39407824f0eb827d3c9ad25b0a0

使用 DROP 语句,可以删除索引、表和数据库。

DROP INDEX 语句

我们可以使用 DROP INDEX 命令删除表的索引。不同的数据库其具体应用略有区别,如下

MySQL 的DROP INDEX 语法

43d3d5ec871f4e0e9536b1bbb79715ef

Oracle 的DROP INDEX 语法

8090e17a0dec46d5be2add55fec29e72

SQL Server 的DROP INDEX 语法

b16d2d3c7ff34609b1c22149536d3064

DROP TABLE 语句

DROP TABLE 语句用于删除表(包含 表的结构、属性、索引):

7258a0e73f264ed180b6479b0a2bba5d

DROP DATABASE 语句

DROP DATABASE 语句用于删除数据库:

b1b3b0f94e684d7c95157f5c18a3dc2c

番外:我们总结一下删除表内数据的几种方式

TRUNCATE TABLE 语句

0575b3dcb5e544858c4a0654014d69e3

DELETE TABLE 语句

e2853e995e604a33b370b741e8e7098f

DROP TABLE 语句

fb018e9da7f54545917a28c9d7c58466

三者的相同点

  • TRUNCATE和不带WHERE子句的DELETE 以及DROP 都会删除表内的数据。
  • DROP 、TRUNCATE 都是DDL语句(数据定义语言),执行后会自动提交。

三者的不同点

  • TRUNCATE DELETE 只删除数据不删除表的结构,
  • DROP 语句将删除表的结构(包含属性、索引)。
  • DELETE 语句是数据库操作语言(DML),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。
  • TRUNCATE 、DROP 是数据库定义语言(DDL),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。
  • 速度,一般来说:DROP > TRUNCATE > DELETE 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值