SQL数据库三种删除方式
第一種 使用delete 語句
特點:
delete 屬于數(shù)據(jù)庫操縱語言DML,表示刪除表中的數(shù)據(jù),
刪除過程是每次從表中刪除一行,并把該行刪除操作作為事務(wù)記錄在日志中保存
可以配合事件(transaction)和 回滾(rollback)找回數(shù)據(jù),且自增不會被重置
delete 既可以對table也可以對view
可以全部刪除,也可以按條件刪除
語法:
第二種 使用truncate 語句
特點:
truncate 屬于數(shù)據(jù)庫定義語言DDL,表示刪除表中所有數(shù)據(jù),DDL操作是隱性提交的!不能rollback
truncate一次性的從表中刪除所有數(shù)據(jù),不會保存到日志中,相當(dāng)于直接刪除整個表,再重新創(chuàng)建一個一模一樣的表
使用truncate 刪除的數(shù)據(jù)不能恢復(fù)
truncate 只能對table,執(zhí)行速度快
語法:
-- 刪除表中所有數(shù)據(jù)且不可恢復(fù) truncate from 表名第三種 使用 drop 語句
特點:
drop 屬于數(shù)據(jù)庫定義語言DDL,表示刪除表, 也可以用來刪除數(shù)據(jù)庫,刪除表格中的索引。
執(zhí)行速度,一般來說: drop> truncate > delete。
語法:
總結(jié)
以上是生活随笔為你收集整理的SQL数据库三种删除方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 物联网的体系架构概述
- 下一篇: 微信小程序万能模板(tabBar\ope