亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL刪除表數據與MySQL清空表命令的3種方法淺析

 更新時間:2022年08月17日 09:38:56   作者:努力的小阿冬  
刪除現(xiàn)有MySQL表非常容易,但是刪除任何現(xiàn)有的表時要非常小心,因為刪除表后丟失的數據將無法恢復,下面這篇文章主要給大家介紹了關于MySQL刪除表數據與MySQL清空表命令的3種方法的相關資料,需要的朋友可以參考下

一、MySQL清空表數據命令:truncate

SQL語法:

truncate table 表名

注意:

  • 不能與where一起使用。
  • truncate刪除數據后是不可以rollback的。
  • truncate刪除數據后會重置Identity(標識列、自增字段),相當于自增列會被置為初始值,又重新從1開始記錄,而不是接著原來的ID數。
  • truncate刪除數據后不寫服務器log,整體刪除速度快。
  • truncate刪除數據后不激活trigger(觸發(fā)器)。

二、MySQL刪除表命令:drop

SQL語法:

drop table 表名;

或者是

drop table if exists 表名;

注意:

truncate只會清除表數據,drop不光清除表數據還要刪除表結構。

三、MySQL清空數據表內容的語法:delete

SQL命令:

delete from 表名 where id='1';

delete from 表名;

注意:

delete含義:你要刪除哪張表的數據 ?你要刪掉哪些行 ?delete可以刪除一行,也可以刪除多行;如果不加where條件,則是刪除表所有的數據,這是很危險的!不建議這樣做!

總結:

1、當你不再需要該表時, 用 drop;

2、當你仍要保留該表,但要刪除所有數據表記錄時, 用 truncate;

3、當你要刪除部分記錄或者有可能會后悔的話, 用 delete。

補充:MySQL刪除表操作delete、truncate、drop的區(qū)別

1.表和索引所占空間:

  當表被TRUNCATE 后,這個表和索引所占用的空間會恢復到初始大小;

  DELETE操作不會減少表或索引所占用的空間;

  DROP語句將表所占用的空間全釋放掉。

2.應用范圍:

  TRUNCATE 只能對table;

  DELETE可以是table和view。

3.執(zhí)行速度:

  drop > truncate > delete

4.delete from刪空表后,會保留一個空的頁,truncate在表中不會留有任何頁。

5.DELETE語句執(zhí)行刪除的過程是每次從表中刪除一行,并且同時將該行的刪除操作作為事務記錄在日志中保存以便進行進行回滾操作。

TRUNCATE TABLE 則一次性地從表中刪除所有的數據并不把單獨的刪除操作記錄記入日志保存,刪除行是不能恢復的。并且在刪除的過程中不會激活與表有關的刪除觸發(fā)器。執(zhí)行速度快。

6.當使用行鎖執(zhí)行 DELETE 語句時,將鎖定表中各行以便刪除。truncate始終鎖定表和頁,而不是鎖定各行。

7.如果有identity產生的自增id列,delete from后仍然從上次的數開始增加,即種子不變;使用truncate刪除之后,種子會恢復到初始值。

總結

到此這篇關于MySQL刪除表數據與MySQL清空表命令的文章就介紹到這了,更多相關MySQL刪除表數據 清空表命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL中觸發(fā)器入門簡單實例與介紹

    MySQL中觸發(fā)器入門簡單實例與介紹

    本文章來mysql初學者介紹在mysql怎么創(chuàng)建觸發(fā)器及觸發(fā)器在mysql執(zhí)行順序,下面我來給大家詳細介紹
    2013-08-08
  • lnmp重置mysql數據庫root密碼的兩種方法

    lnmp重置mysql數據庫root密碼的兩種方法

    這篇文章給大家介紹了lnmp重置mysql數據庫root密碼的兩種方法,第一種方法通過腳本重置密碼,第二種方法通過命令修改,具體操作方法大家參考下本文
    2017-07-07
  • mysql密碼過期導致連接不上mysql

    mysql密碼過期導致連接不上mysql

    mysql密碼過期了,今天遇到了連接mysql,總是連接不上去,下面有兩種錯誤現(xiàn)象,有類似問題的朋友可以參考看看,或許對你有所幫助
    2013-05-05
  • Ubuntu自啟動Mysql的三種方式

    Ubuntu自啟動Mysql的三種方式

    本文給大家介紹ubuntu自啟動mysql的三種方式,一種方法通過執(zhí)行命令,也是最簡單的方法,第二種方法是使用sysv-rc-cont工具,第三種方法是使用chkconfig工具,關于以上三種方式的詳解請看下文
    2015-10-10
  • MySQL查詢性能優(yōu)化索引下推

    MySQL查詢性能優(yōu)化索引下推

    這篇文章主要介紹了MySQL查詢性能優(yōu)化索引下推,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-08-08
  • MyEclipse通過JDBC連接MySQL數據庫基本介紹

    MyEclipse通過JDBC連接MySQL數據庫基本介紹

    MyEclipse使用Java 通過JDBC連接MySQL數據庫的基本測試前提是MyEclipse已經能正常開發(fā)Java工程
    2012-11-11
  • CentOS系統(tǒng)下MySQL徹底卸載的幾種方法

    CentOS系統(tǒng)下MySQL徹底卸載的幾種方法

    在CentOS系統(tǒng)中,我們可以使用多種方法來卸載MySQL軟件包,這篇文章主要給大家介紹了關于CentOS系統(tǒng)下MySQL徹底卸載的幾種方法,文中通過代碼示例將每種方法都介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 記錄無法安裝mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解決辦法

    記錄無法安裝mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-G

    在aliyun上安裝MySQL時由于上次錯誤卸載mysql 導致校驗文件出問題。下面小編給大家分享記錄無法安裝mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解決方法,需要的朋友參考下吧
    2017-01-01
  • MySQL使用集合函數進行查詢操作實例詳解

    MySQL使用集合函數進行查詢操作實例詳解

    這篇文章主要介紹了MySQL使用集合函數進行查詢操作,結合實例形式詳細分析了MySQL使用集合函數進行的運算與查詢操作使用技巧,需要的朋友可以參考下
    2018-06-06
  • MySQL 存儲過程的基本用法介紹

    MySQL 存儲過程的基本用法介紹

    我們大家都知道MySQL 存儲過程是從 MySQL 5.0 開始逐漸增加新的功能。存儲過程在實際應用中也是優(yōu)點大于缺點。不過最主要的還是執(zhí)行效率和SQL 代碼封裝。特別是 SQL 代碼封裝功能,如果沒有存儲過程。
    2010-12-12

最新評論