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

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

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

drop和delete的區(qū)別

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

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

drop和delete的區(qū)別

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

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

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

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

4、可以使用DELETE命令執(zhí)行回滾操作,因?yàn)樗褂镁彌_區(qū);但在使用DROP命令的情況下無(wú)法操作回滾,因?yàn)樗苯犹幚韺?shí)際數(shù)據(jù)。。

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

delete

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

delete table tb where 條件

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

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

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

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

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

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

1、truncate 在各種表上無(wú)論是大的還是小的都非???。如果有ROLLBACK命令Delete將被撤銷(xiāo),而 truncate 則不會(huì)被撤銷(xiāo)。

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

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

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

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

6、不能清空父表

推薦閱讀

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