成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

淺析MySQL刪除方法:delete、truncate、drop的區(qū)別

淺析MySQL刪除方法:delete、truncate、drop的區(qū)別

在 MySQL 中,刪除的方法總共有 3 種:delete、truncate、drop,而三者的用法和使用場景又完全不同,接下來我們具體來看。

1.delete

detele 可用于刪除表的部分或所有數(shù)據(jù),它的使用語法如下:

delete from table_name [where...] [order by...] [limit...]

PS:[] 中的命令為可選命令,可以被省略。

如果我們要刪除學生表中數(shù)學成績排名最高的前 3 位學生,可以使用以下 SQL:

delete from student order by math desc limit 3;

1.1 delete 實現(xiàn)原理

在 InnoDB 引擎中,delete 操作并不是真的把數(shù)據(jù)刪除掉了,而是給數(shù)據(jù)打上刪除標記,標記為刪除狀態(tài),這一點我們可以通過將 MySQL 設(shè)置為非自動提交模式,來測試驗證一下。 非自動提交模式的設(shè)置 SQL 如下:

set autocommit=0;

之后先將一個數(shù)據(jù) delete 刪除掉,然后再使用 rollback 回滾操作,最后驗證一下我們之前刪除的數(shù)據(jù)是否還存在,如果數(shù)據(jù)還存在就說明 delete 并不是真的將數(shù)據(jù)刪除掉了,只是標識數(shù)據(jù)為刪除狀態(tài)而已,驗證 SQL 和執(zhí)行結(jié)果如下圖所示:

淺析MySQL刪除方法:delete、truncate、drop的區(qū)別

1.2 關(guān)于自增列

在 InnoDB 引擎中,使用了 delete 刪除所有的數(shù)據(jù)之后,并不會重置自增列為初始值,我們可以通過以下命令來驗證一下:

淺析MySQL刪除方法:delete、truncate、drop的區(qū)別

2.truncate

truncate 執(zhí)行效果和 delete 類似,也是用來刪除表中的所有行數(shù)據(jù)的,它的使用語法如下:

truncate [table] table_name

truncate 在使用上和 delete 最大的區(qū)別是,delete 可以使用條件表達式刪除部分數(shù)據(jù),而 truncate 不能加條件表達式,所以它只能刪除所有的行數(shù)據(jù),比如以下 truncate 添加了 where 命令之后就會報錯:

淺析MySQL刪除方法:delete、truncate、drop的區(qū)別

2.1 truncate 實現(xiàn)原理

truncate 看似只刪除了行數(shù)據(jù),但它卻是 DDL 語句,也就是 Data Definition Language 數(shù)據(jù)定義語言,它是用來維護存儲數(shù)據(jù)的結(jié)構(gòu)指令,所以這點也是和 delete 命令是不同的,delete 語句屬于 DML,Data Manipulation Language 數(shù)據(jù)操縱語言,用來對數(shù)據(jù)進行操作的。 為什么 truncate 只是刪除了行數(shù)據(jù),沒有刪除列數(shù)據(jù)(字段和索引等數(shù)據(jù))卻是 DDL 語言呢? 這是因為 truncate 本質(zhì)上是新建了一個表結(jié)構(gòu),再把原先的表刪除掉,所以它屬于 DDL 語言,而非 DML 語言。

2.2 重置自增列

truncate 在 InnoDB 引擎中會重置自增列,如下命令所示:

淺析MySQL刪除方法:delete、truncate、drop的區(qū)別

3.drop

drop 和前兩個命令只刪除表的行數(shù)據(jù)不同,drop 會把整張表的行數(shù)據(jù)和表結(jié)構(gòu)一起刪除掉,它的語法如下:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [,tbl_name]

其中 TEMPORARY 是臨時表的意思,一般情況下此命令都會被忽略。

drop 使用示例如下:

淺析MySQL刪除方法:delete、truncate、drop的區(qū)別

三者的區(qū)別

  • 數(shù)據(jù)恢復(fù)方面:delete 可以恢復(fù)刪除的數(shù)據(jù),而 truncate 和 drop 不能恢復(fù)刪除的數(shù)據(jù)。

  • 執(zhí)行速度方面:drop > truncate > delete。

  • 刪除數(shù)據(jù)方面:drop 是刪除整張表,包含行數(shù)據(jù)和字段、索引等數(shù)據(jù),而 truncate 和 drop 只刪除了行數(shù)據(jù)。

  • 添加條件方面:delete 可以使用 where 表達式添加查詢條件,而 truncate 和 drop 不能添加 where 查詢條件。

  • 重置自增列方面:在 InnoDB 引擎中,truncate 可以重置自增列,而 delete 不能重置自增列。

總結(jié)

delete、truncate 可用于刪除表中的行數(shù)據(jù),而 drop 是把整張表全部刪除了,刪除的數(shù)據(jù)包含所有行數(shù)據(jù)和字段、索引等數(shù)據(jù),其中 delete 刪除的數(shù)據(jù)可以被恢復(fù),而 truncate 和 drop 是不可恢復(fù)的,但在執(zhí)行效率上,后兩種刪除方式又有很大的優(yōu)勢,所以要根據(jù)實際場景來選擇相應(yīng)的刪除命令,當然 truncate 和 drop 這些不可恢復(fù)數(shù)據(jù)的刪除方式使用的時候也要小心。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
亚洲老熟女 @ TUBEUM| 亚洲AV无码专区国产乱码4| 久久人人做人人妻人人玩精品VA| 亚洲综合另类小说色区一| 撕开奶罩揉吮奶头高潮视频| 欧美黑人疯狂性受XXXXX喷水| 精品人妻一区二区三区免费| 国产精品一区在线观看你懂的| 成人片黄网站色大片免费| 中文字幕乱人伦高清视频| 亚洲国产欧美在线人成| 西西人体444WWW大胆无码视| 熟女CHACHACHA性少妇| 无人区一码卡二卡三乱码| 熟女高潮精品一区二区三区| 无码专区狠狠躁躁天天躁| 天堂VA视频一区二区| 日韩精品无码综合福利网| 欧美激情性XXXXX高清真| 日韩少妇内射免费播放| 性色AV一区二区三区| 香蕉AV福利精品导航| 亚洲日韩国产一区二区蜜桃| 亚洲精品无码专区| 亚洲精品无码专区在线观看| 中文字幕乱码亚洲无线码| 成人欧美一区二区三区黑人牛 | 亚洲2022国产成人精品无码区| 日本中文字幕一区二区有码在线 | 久久久亚洲综合久久久久87| 久久久久黑人强伦姧人妻| 久久精品岛国AV一区二区无码| 精品一区二区三区在线观看视频| 精品国精品国产自在久国产应用| 精品国产性色无码AV网站| 女局长白白嫩嫩大屁股| 欧美VIDEOSDESXO孕交| 欧美性猛烈XXXX极品少妇| 人妻中文乱码在线网站| 日本极品少妇VIDEOSSEX| 日本工口里番H彩色无遮挡全彩 | 青苹果影院YY04080看| 人妻无码一区二区19P| 亚洲AV成人无码精品电影在线| 中文字幕AV无码专区第一页 | 亚洲AV中文无码乱人伦在线播放| 亚洲第一狼人天堂网亚洲AV| 亚洲人成人无码www五月婷| 亚洲综合无码AV一区二区三区| 被CAO的奶水直喷高H| 粉嫩一区二区三区| 国产精品国产三级国产AV浪潮 | 美女高潮无遮挡喷水视频| 欧美丰满熟妇XXXX性大屁股| 无码日韩人妻AV一区免费| 在厨房乱子伦对白| JIZZJIZZ免费看国产| 东北粗壮熟女丰满高潮| 国产精品白浆无码流出| 免费女同毛片在线播放| 人妻[21p]大胆| 特级西西WWW444人体聚色| 亚洲AV日韩AV永久无码水密桃| 亚洲欧洲日产国码无码久久99| 啊别插了视频髙清在线观看 | 中文字幕人妻无码系列第三区| 国产精品99久久免费| 男朋友要再做一次才同意分手 | 免费人妻AⅤ无码专区久久综合| 琪琪女色窝窝777777| 亚洲精品无码国产| 疯狂做受XXXX高潮视频免费| 国产无遮挡又黄又爽免费网站| 久久久久精品国产亚洲AV蜜桃| 涩爱AV挺进少妇张开双暴躁| 亚洲成a人片在线观看无码关注 | 日本AⅤ精品一区二区三区日| 为老公升职我主动奉献的句子说说| 亚洲AV无码一区二区二三区入口| 亚洲中字慕日产2020| XX性欧美肥妇精品久久久久久| 国产成人欧美精品视频APP| 精品综合久久久久久8888| 双乳被一左一右的吸着| 99国精产品灬源码1688钻石 | 色欲色香天天天综合无码WWW | 国产探花在线精品一区二区| 日本人妻熟妇BBBBB| 在线精品一区二区三区| 精品国产福利一区二区| 四季AV无码专区AV浪潮| WWW射我里面在线观看| 久久综合给久久狠狠97色| 日韩AV一区在线观看| 亚洲大尺度专区无码| 国产成人精品综合久久久久性色| 精品久久久无码中文字幕天天| 少妇人妻好深好紧精品无码| 暗交小拗女一区二区三区三州| 国语自产精品视频在线区| 妺妺窝人体色77777791| 亚洲熟女www一区二区三区| 成人亚洲A片Ⅴ一区二区小说| 免费播放片高清在线视频| 亚洲深深色噜噜狠狠网站| 国产又色又爽又黄的网站在线| 欧美精产国品一二三产品区别| 亚洲伊人久久综合| 黑料传送门TTTZZZ07DU| 人人妻人人澡人人爽人人老司机| 中文无码一区二区三区在线观看| 久久国产精品波多野结衣AV| 日本无人区码一码二码三码区别| 7723影视大全在线观看| 国产在线精品一区二区三区| 少妇无力反抗慢慢张开双腿| 野花日本免费完整版高清版| 精品国产AⅤ无码一区二区蜜桃| 性猛交富婆Ⅹ×××乱大交| JAPANESE 大战黑人| 精品国产AⅤ一区天美传媒 | 幼儿交1300部多少钱| 国产精品国产三级国产专播| 色欲麻豆国产福利精品| 成人综合伊人五月婷久久 | 亚洲AV无码精品色午夜| 国产亲妺妺乱的性69视频播放| 欧美黑人巨大手机在线观看| 中文精品一区二区三区四区| 久久婷婷五月综合色高清图片| 一本到无码AV专区无码不卡| 国产精品久久久久AV福利动漫| 欧美黑人巨大精品VIDEOS| 92成人午夜福利一区二区| 欧美丰满熟妇乱XXXXX视频| FIREEXⅩ性欧美HD护士 | 亚洲精品无码av中文字幕电影网站| 国内色母与进口色母区别| 亚洲AV永久无码区成人网站 | 亚洲中文无码永久在线电影| 看全色黄大色大片免费无码| 亚洲AV日韩AV无码污污网站| 国内揄拍国内精品人妻浪潮AV| 亚洲AV无码一区二区三区天堂| 狠狠躁夜夜躁人人爽天天天天97| 少女たちよ在线观看完整版动漫| 东北粗壮熟女丰满高潮| 特区爱奴在线观看| 国产区图片区小说区亚洲区| 亚洲成AV人在线观看成年美女| 精品高朝久久久久9999| 伊人久久中文字幕| 记忆女神的女儿们| 午夜亚洲AⅤ无码高潮片| 韩国女星潜规39集无删减| 亚洲视频无码高清在线| 蜜臀AV网站在线观看| 亚洲欲色欲色XXXXX在线| 老熟妇仑乱视频一区二区| 亚洲精品无码久久久久久小说 | 国产成人综合色视频精品| 日韩爆乳一区二区无码| 国产成人精品一区二区视频| 亚洲AV无码专区亚洲猫咪| 久久人妻少妇嫩草AV蜜桃 | 欧美人与性囗牲恔配视频| 中文字幕久久久久人妻中出| 欧美中日韩免费观看网站| 夫目前侵犯一区二区三区| 亚洲AV成人片无码| 浪荡艳妇爆乳JUFD汗だく肉感| JIZZJIZZ免费看国产| 无码人妻熟妇av又粗又大| 粉嫩大学生无套内射无码卡视频 | 少妇久久久久久被弄高潮| 黑人大荫道BBWBBB高潮潮喷| 中国熟妇人妻XXXXX| 日韩欧美群交P内射捆绑| 国产乱码1卡二卡3卡四卡| 一本一本久久A久久综合精品蜜桃| 欧美一区二区在线视频人妻| 国产精华液一线二线三线区别| 亚洲欧洲美洲无码精品VA| 欧美粗大猛烈老熟妇| 国产丰滿老熟女多毛hD| 亚洲无日韩码精品| 久久久亚洲欧洲日产国码是AV| 99久久99久久免费精品蜜桃| 欧美精产国品一二三类产品| 国产成人亚洲精品无码综合原创 | 成人无码区免费AⅤ片在线观看| 亚洲 小说区 图片区 都市| 旧里番肉欲に堕ちた牝たち| 成人精品一区二区三区| 色婷婷婷亚洲综合丁香五月| 国产777涩在线 | 美洲| 天天躁日日躁狠狠躁AV麻豆| 久久久久久精品免费免费SSS| 处破女轻点疼丨8分钟| 亚洲欧美中文日韩V在线观看不卡|