久久成人影片av福利在线|国产人成视频在线观看免费|欧洲黄色A级片亚洲一区区|欧美一二三区视频|日本免费的黄色三级片|成人黄色无码网站|亚洲先锋影院A性电影|少妇无玛影片在线看黄片网站|亚洲AV无码成人精品区丝袜|亚洲色情视频在线免费观看

高三網(wǎng) 試題庫 作文庫 大學(xué)庫 專業(yè)庫

當(dāng)前位置: 高三網(wǎng) > 大學(xué)動態(tài) > 正文

drop和delete的區(qū)別

2022-12-16 10:35:29文/趙春雨

delete和drop的區(qū)別是:drop主要用于刪除結(jié)構(gòu),delete主要用于刪除數(shù)據(jù)。如果我們要刪除數(shù)據(jù)庫或數(shù)據(jù)表,都會使用drop來刪除,如【drop database XX】。

drop和delete的區(qū)別

DELETE和DROP的主要區(qū)別

1、DELETE是一個數(shù)據(jù)操作語言命令,而DROP是一個數(shù)據(jù)定義語言命令。

2、DELETE命令用于從表中刪除部分或全部元組。而,DROP命令用于從數(shù)據(jù)庫中刪除一個或多個表,可以刪除表的所有相關(guān)數(shù)據(jù),索引,觸發(fā)器,約束和權(quán)限規(guī)范。

3、DELETE可以與WHERE子句一起使用,但DROP不能與任何命令一起使用。

4、可以使用DELETE命令執(zhí)行回滾操作,因為它使用緩沖區(qū);但在使用DROP命令的情況下無法操作回滾,因為它直接處理實際數(shù)據(jù)。。

5、由于DELETE命令不刪除表,因此不會釋放任何空間;而drop命令會刪除整個表,從而釋放內(nèi)存空間。

delete

出沒場合:delete table tb --雖然也是刪除整個表的數(shù)據(jù),但是過程是痛苦的(系統(tǒng)一行一行地刪,效率較truncate低)

delete table tb where 條件

絕招:刪除內(nèi)容不刪除定義,不釋放空間。三兄弟之中最容易欺負的一個

然后關(guān)于delete的就不詳細說明了,大家都懂的

關(guān)于truncate的小小總結(jié):

truncate table 在功能上與不帶 WHERE 子句的 delete語句相同:二者均刪除表中的全部行。

但 truncate 比 delete速度快,且使用的系統(tǒng)和事務(wù)日志資源少。

delete 語句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項。所以可以對delete操作進行roll back

1、truncate 在各種表上無論是大的還是小的都非???。如果有ROLLBACK命令Delete將被撤銷,而 truncate 則不會被撤銷。

2、truncate 是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對 truncate 使用ROLLBACK命令。

3、truncate 將重新設(shè)置高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經(jīng)過 truncate 操作后的表比Delete操作后的表要快得多。

4、truncate 不能觸發(fā)任何Delete觸發(fā)器。

5、當(dāng)表被清空后表和表的索引講重新設(shè)置成初始大小,而delete則不能。

6、不能清空父表

推薦閱讀

點擊查看 大學(xué)動態(tài) 更多內(nèi)容