mysql中的delete , drop 和truncate 區別
- 1、delete 和 truncate 僅僅刪除表數據,drop 連表數據和表結構一起刪除,打個比方,delete 是單殺,truncate 是團滅,drop 是把電腦摔了。
- 2、delete 是 DML 語句,操作完以後如果沒有不想提交事務還可以回滾,truncate 和 drop 是 DDL 語句,操作完馬上生效,不能回滾,打個比方,delete 是發微信說分手,後悔還可以撤回,truncate 和 drop 是直接扇耳光說滾,不能反悔。
- 3、執行的速度上,drop>truncate>delete,打個比方,drop 是神舟火箭,truncate 是和諧號動車,delete 是自行車。
delete 是刪除一條數據,truncate是將這個表的所有數據都刪除,這兩種不刪除表的結構,可以用
來查看這個表的結構:
但是:
就將表的結構也刪除了,不能用 show columns from table_db1;來顯示別的結構了;
mysql中的delete , drop 和truncate 區別
相關推薦
mysql中的delete , drop 和truncate 區別
bubuko 連表 分享 區別 sql 不想 show 直接 cat 1、delete 和 truncate 僅僅刪除表數據,drop 連表數據和表結構一起刪除,打個比方,delete 是單殺,truncate 是團滅,drop 是把電腦摔了。 2、delete 是
Oracle-09-刪除表(drop和truncate區別、閃回刪除等)
一、如果既要刪除表中的資料也要刪除表的結構,請使用droptable語句,其格式如下: drop table 表名 drop table語句(是DDL語句)有如下特徵: (1)它刪除表中所有的資料
mysql 中delete和trncate區別
重新 sql delet use 它的 刪除 掃描 進行 from mysql中刪除表記錄delete from和truncate table的用法區別: MySQL中有兩種刪除表中記錄的方法:(1)delete from語句,(2)truncate table語句。 d
Drop和Truncate與Delete的區別
1.Drop DROP TABLE test; 刪除表test,並釋放空間,將test刪除的一乾二淨。(結構也被完全刪除) 2.Truncate TRUNCATE test; 刪除表test裡的內容,並釋放空間,但不刪除表的定義,表的結構還在。
mysql清空表命令:delete和truncate區別
mysql清空表可以用delete和truncate兩個命令來完成: 1. delete ① 語法:delete from table_name; ② 示例:DELETE FROM `order`; 2. truncate ① 語法:t
mysql中engine=innodb和engine=myisam的區別(轉)
支持 innodb 增加 nbsp com 外鍵 iam ges blog 轉自http://blog.csdn.net/lingyi_xu/article/details/5393791 innodb引擎和mysiam引擎的區別 引擎 事務
MySQL存儲引擎中的MyISAM和InnoDB區別詳解
訪問 過程 包含 lte 處理機制 comm 用戶 isam log MyISAM是MySQL的默認數據庫引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的順序訪問方法)所改良。雖然性能極佳,但卻有一個缺點:不
Mysql中函數和存儲過程的區別
enter sql 名稱 gpo urn 構造 結果 返回 class Mysql中函數和存儲過程的區別 存儲過程: 1、 可以寫sql語句 2、 inout,out構造返回值 3、 調用:call:存儲過程名稱 4、 可以返
正確理解MySQL中的where和having的區別(轉載)
pri keyword 均值 VG pan group 解釋 having sele 下面以一個例子來具體的講解: 1. where和having都可以使用的場景 select goods_price,goods_name from sw_goods where g
RMAN 中delete exipired 和 delete obsolete 的區別
oracleelete expired If you run CROSSCHECK, and if RMAN cannot locate the files, then it updates their records in the RMAN repository to EXPIRED status. You
MySql : varchar 和varchar 的區別 mysql int(10)的含義 MySql中varchar(10)和varchar(100)的區別==>>以及char的利弊
mysql int(10)的含義 int(M) M表示最大顯示寬度。最大有效顯示寬度是255。顯示寬度與儲存大小或型別包含的值的範圍無關。 在 int(M) 中,M 的值跟 int(M) 所佔多少儲存空間並無任何關係。 int(1)
laravel中delete()方法和destroy()方法的區別
delete()方法是例項方法,需要查詢到相應的資料並通過模型例項呼叫 destroy()方法可以直接呼叫,通過索引刪除記錄 舉個栗子: 1 /*delete()方法刪除*/ 2 //先查詢記錄 3 $blog = Blog::find(1); 4 if($blog){ 5 //再刪除記
MySQL儲存引擎中的MyISAM和InnoDB區別詳解
在使用MySQL的過程中對MyISAM和InnoDB這兩個概念存在了些疑問,到底兩者引擎有何分別一直是存在我心中的疑問。為了解開這個謎題,搜尋了網路,找到了如下資訊: MyISAM是MySQL的預設資料庫引擎(5.5版之前),由早期的ISAM(Indexed Sequent
MySQL中int(10)和int(11)的區別+示例
我們都知道MySQL中的int(10)和int(11)在寬度上是不一樣的,但是其實區別真不大,因為都是佔用4個位元組,所以範圍都是一樣的,那麼主要的區別在哪兒呢? 今天忽然想到這個問題,因此做了一下測試: 1、建立一個測試用的表test,裡面只有兩個欄位,一個int10,一個int11 2、往表中插
mysql中find_in_set使用和in的區別
插入三條資料; INSERT INTO `test` VALUES (1, 'name', 'daodao,xiaohu,xiaoqin'); INSERT INTO `test` VALUES (2, 'name2', 'xiaohu,daodao,xiaoqin'); INSERT
MySQL中冗餘和重複索引的區別
MySQL允許在單個列上建立多個索引,無論是有意還是無意,MySQL需要單獨維護這些重複索引,優化器在優化查詢時也需要逐個考慮這會影響MySQL的效能 概念闡述 重複索引: 在相同的列上按照相同的順序建立的相同型別的索引。應該避免建立這樣的重複索引,發現之後也應該立
drop和truncate和delete的相同點和不同點
(1)delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中儲存以便進行進行回滾操作。 truncate table 則一次性地從表中刪除所有的資料並不把單獨的刪除操作記錄記入日誌儲存,刪除行是不能恢復的。並且在刪除的過程中不會啟用與表有關的刪除觸發器。執行速度快
MySQL中no action和restrict的區別
在MySQL中,如果兩個表存在主外關係,則有五種引用操作,分別是 cascade、no action、restrict、set null和set default,有很多人對no action的restrict區別搞不清楚,其實在MySQL中是一樣的,原因如下:re
MySQL中InnoDB引擎和MyISAM引擎的應用場景和區別
InnoDB和MyISAM是在使用MySQL最常用的兩個表型別,各有優缺點,視具體應用而定。 下面是已知的兩者之間的差別,僅供參考。 innodb InnoDB 給 MySQL 提供了具有事務(commit)、回滾(rollback)和
mysql中order by和group by的詳細區別是詳細區別
order by 排序查詢、asc升序、desc降序示例:select * from 學生表 order by 年齡 查詢學生表資訊、按年齡的升序(預設、可預設、從低到高)排列顯示也可以多條件排序、 比如 order by 年齡,成績 desc 按年齡升序排列後