成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院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ù)恢復方面:delete 可以恢復刪除的數(shù)據(jù),而 truncate 和 drop 不能恢復刪除的數(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ù)可以被恢復,而 truncate 和 drop 是不可恢復的,但在執(zhí)行效率上,后兩種刪除方式又有很大的優(yōu)勢,所以要根據(jù)實際場景來選擇相應(yīng)的刪除命令,當然 truncate 和 drop 這些不可恢復數(shù)據(jù)的刪除方式使用的時候也要小心。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
中文人妻无码一区二区三区在线| 欧美人与动XXXXZ0OZ| 乱妇乱女熟妇熟女网站| 免费真人视频网站直播下载| 欧洲洲一区二区精华液| 色哟哟精品网站在线观看| 无码人妻丰满熟妇精品区| 亚洲大肥女ASS硕大| 亚洲精品无码不卡在线播放| 一二三四视频中文字幕| JAPANESE五十路熟妇| 多毛小姐BGMBGMBGM| 国产乱妇乱子在线视频| 久久精品国产清自在天天线| 欧美成人精品欧美一级乱黄 | 大又大又粗又硬又爽少妇毛片| 国产成人无码综合亚洲日韩| 小诗的公交车日记免费读| 女人张开腿扒开内裤让男生桶| 人妻无码一区二区三区久| 五十路丰满熟女av名单大全| 亚洲一区AV无码少妇电影| AV无码动漫一区二区三区精品 | 国产无遮挡裸体美女视频| 久久综合九色综合欧美婷婷 | 久久久亚洲欧洲日产国码是AV| 哦┅┅快┅┅用力啊┅┅村妇| 色偷偷偷久久伊人大杳蕉 | 2021精品久久久久精品免费网| 成在人线AV无码免观看麻豆| 好男人好资源在线影视官网| 农民工猛吸女大学奶头| 玩弄粉嫩少妇高潮出白浆AⅤ| 亚洲乱码av一区二区三区| AV成人片无码夜色AV大胸| 国产精品久久一区二区三区| 久久亚洲国产精品123区| 日韩高清不卡无码AV| 亚洲精品国产一区二区三区在线观| 999久久久免费精品国产| 国产精品久久国产精麻豆99网站 | 国产特级毛片AAAAAAA高清| 裸体欣赏ⅤIDE0SPH0TO| 天堂А√资源中文在线地址BT| 亚洲手机看片AV| 成人爽A毛片免费| 久久精品人妻中文系列葵司| 日韩亚洲欧美精品综合| 野花社区日本免费图片| 挺进朋友人妻的身体里| 日韩码一码二码三码区别| 亚洲乱码无码永久不卡在线| 波多野结衣AV影音先锋| 久久精品国产WWW456C0M| 色婷婷婷亚洲综合丁香五月| 一二三四视频社区在线一中文| 国产成AV人片在线观看天堂无码| 老狼一区忘忧草欢迎您大豆男男 | 荫蒂每天被三个男人添视频| 国产成人无码精品一区在线观看| 巨大黑人XXXXX高潮后处理| 无码内射中文字幕岛国片| 2021久久精品国产99国产精| 国产亚洲欧美日韩亚洲中文色| 欧美性XXXXX极品娇小| 亚洲精品国产成人AV蜜臀| 大胆GOGO高清在线观看| 乱子伦熟睡亚洲1区| 亚洲AV永久无码一区| 成人糖心VLOG视频| 麻豆传播媒体APP大全免费版 | 国产午夜无码福利在线看网站| 人妻丰满熟妇av无码区乱| 野花韩国高清免费神马| 国产女人乱人伦精品一区二区| 破了亲妺妺的处免费视频国产| 亚洲午夜成人AV电影| 国产精品亚洲精品日韩已方| 翘臀后进呻吟喷水的少妇| 野花日本免费完整版高清版8| 国产麻豆精品一区| 日本适合十八岁以下的护肤| 在线无码免费网站永久| 激情偷乱人伦小说视频最新章节| 少妇丰满爆乳被呻吟进入| JAVAPARSERHD夫妻| 老熟女另类XXX精品视频| 亚洲AV无码专区色爱天堂老鸭窝| 公天天吃我奶躁我的在线观看| 欧美极品少妇做受| 玉蒲团2之玉女心经| 娇妻丁字裤公交车被在线观看| 蜜桃精品欧美一区二区三区 | 欧洲RAPPER潮水太多| 亚洲熟妇无码AV另类VR影视| 国产天堂亚洲国产碰碰| 国产白浆喷水在线视频| 国产精品无码久久综合网| 日本熟少妇裸交ⅩXX视频| 51精品国产人成在线观看| 久久久久久精品免费看SSS| 亚洲AV无码一期二期三期少妇| 公交车里抓着摇曳的手环诗情 | 久久精品国产99久久无毒不卡| 亚洲AV成人无码久久WWW| 国产成人免费AV一区二区午夜| 日本人妻熟妇BBBBB| 99久久精品费精品国产一区二| 久久亚洲AV成人无码| 亚洲色偷拍一区二区三区| 黑人巨鞭大战丰满少妇| 性无码专区一色吊丝中文字幕 | 麻豆精品一区综合AV在线| 野花おっさんとわたし| 久久精品国产99久久丝袜蜜桃| 亚洲国产AV无码专区亚洲AV| 国内精品久久久久久久影视麻豆| 无码人妻精品内射一二三AV| 国产AⅤ激情无码久久男男剧| 日韩人妻无码免费视频一区二区三区| おやすみせくよ晚安免费影院| 欧美大肚子孕妇疯狂作爱视频| 18禁裸体动漫美女无遮挡网站| 美女大BXXXXN内射| 中文字幕亚洲人妻| 蜜臀AV午夜一区二区三区 | 国产Chinese男男GayGay网站 | 日本农村大姐RAPPER| 槽溜2021入口一二三四绿巨人| 人妻激情另类乱人伦人妻| 阿娇被躁120分钟视频| 人妻人人做人做人人爱| 唱歌的大姐姐也想做| 日日AV色欲香天天综合网| 粉嫩粉嫩一区性色AV片| 天堂√最新版中文在线天堂| 国产精品麻豆成人AV电影艾秋| 无码国产精品一区二区免费虚拟V 无码国产精品一区二区免费式直播 | 欧洲无线一线二线三W955| 爸爸缓慢有力送女儿的句子| 日产乱码一二三区别免费必看| 成人午夜视频精品一区| 熟女精品视频一区二区三区| 国产精品综合色区在线观看| 亚洲AV无码二区一区二十六区 | 欧美爽到高潮漏水大喷视频| 被蹂躏的她 电影| 熟妇五十路六十路息与子| 国产日产欧产精品精乱了派| 亚洲AV永久无码精品主页丝瓜| 久久99精品国产麻豆蜜芽| 中国农村熟妇性视频| 欧美性XXXX极品少妇| 丰满的人妻HD高清日本| 吸咬奶头狂揉60分钟视频| 精品久久久久久中文字幕无码VR| 亚洲一区在线日韩在线尤物| 奶头好大揉着好爽视频午夜院| 锕锕锕锕锕锕~好深啊电影APP| 暗交小拗女一区二区| 顶级大但人文艺术巫| 无码精品一区二区三区在线| 黑人精品XXX一区一二区| 樱桃CHERRY官网| 人畜禽CORPORATION| 国产SUV精品一区二区四区三区| 无码中文字幕日韩专区| 精品综合久久久久久98| 91人妻丰满熟妇Aⅴ无码| 中文乱码人妻一区二区三区视频| 秘密の花园动漫在线| 成人免费无码大片A毛片抽搐| 午夜宅男在线永久免费观看网| 精品无人区一区二区三区| 97国产精华最好的产品亚洲| 少妇高潮喷水惨叫久久久久电影| 国内少妇高潮嗷嗷叫在线播放| 曰韩亚洲AV人人夜夜澡人人爽 | 51VV社区视频在线视频观看| 日日碰日日摸夜夜爽无码| 和教练在车里干了我三次| 中文字幕亚洲乱码熟女1区2区| 日韩欧美人妻系列中文字幕一区二区三区| 国产精品永久免费视频| 野花社区大全免费观看3| 日本A级视频在线播放| 国内ZOOM人与ZOOM| 27邪态恶动图GIF喷水赞一把| 熟女精品视频一区二区三区| 久久国产精品一国产精品金尊| 啊灬啊灬啊灬啊灬高潮了| 小寡妇好紧进去了好大看视频| 老司机久久一区二区三区| 饭桌上故意张开腿让公H视频| 亚洲欧美VR色区| 日本亚欧乱色视频在线| 精品国产一区二区亚洲人成毛片| STEAMWORKSHOP魅魔| 亚洲VA在线∨A天堂VA欧美V| 欧洲精品久久久AV无码电影|