成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL DELETE語句和TRUNCATE TABLE語句的區別

數據庫 MySQL
在MySQL數據庫中,DELETE語句和TRUNCATE TABLE語句都可以用來刪除數據,但是這兩種語句還是有著其區別的,下文就為您介紹這二者的差別所在。

MySQL DELETE語句和TRUNCATE TABLE語句功能相似,但是二者究竟有何區別呢?下文就將為您分析MySQL DELETE語句和TRUNCATE TABLE語句的區別,供您參考。

MySQL中有兩種方法可以刪除數據,一種是MySQL DELETE語句,另一種是MySQL TRUNCATE TABLE語句。DELETE語句可以通過WHERE對要刪除的記錄進行選擇。而使用TRUNCATE TABLE將刪除表中的所有記錄。因此,DELETE語句更靈活。

如果要清空表中的所有記錄,可以使用下面的兩種方法:

DELETE FROM table1
TRUNCATE TABLE table1
其中第二條記錄中的TABLE是可選的。

如果要刪除表中的部分記錄,只能使用DELETE語句。

DELETE FROM table1 WHERE ;
如果DELETE不加WHERE子句,那么它和TRUNCATE TABLE是一樣的,但它們有一點不同,那就是DELETE可以返回被刪除的記錄數,而TRUNCATE TABLE返回的是0。

如果一個表中有自增字段,使用TRUNCATE TABLE和沒有WHERE子句的DELETE刪除所有記錄后,這個自增字段將起始值恢復成1.如果你不想這樣做的話,可以在DELETE語句中加上永真的WHERE,如WHERE 1或WHERE true。

DELETE FROM table1 WHERE 1;
 上面的語句在執行時將掃描每一條記錄。但它并不比較,因為這個WHERE條件永遠為true。這樣做雖然可以保持自增的***值,但由于它是掃描了所有的記錄,因此,它的執行成本要比沒有WHERE子句的DELETE大得多。

DELETE和TRUNCATE TABLE的***區別是DELETE可以通過WHERE語句選擇要刪除的記錄。但執行得速度不快。而且還可以返回被刪除的記錄數。而TRUNCATE TABLE無法刪除指定的記錄,而且不能返回被刪除的記錄。但它執行得非常快。

和標準的SQL語句不同,MySQL DELETE語句支持ORDER BY和LIMIT子句,通過這兩個子句,我們可以更好地控制要刪除的記錄。如當我們只想刪除WHERE子句過濾出來的記錄的一部分,可以使用LIMIB,如果要刪除后幾條記錄,可以通過ORDER BY和LIMIT配合使用。假設我們要刪除users表中name等于"Mike"的前6條記錄。可以使用如下的DELETE語句:

DELETE FROM users WHERE name = 'Mike' LIMIT 6;
一般MySQL并不確定刪除的這6條記錄是哪6條,為了更保險,我們可以使用ORDER BY對記錄進行排序。

DELETE FROM users WHERE name = 'Mike' ORDER BY id DESC LIMIT 6;

 

 

【編輯推薦】

mysql UPDATE語句的使用方法

SQL設置自增字段的方法介紹

mysql插入Clob字段的實例

見MySql字段的默認長度

MySQL使用INSERT插入多條記錄

責任編輯:段燃 來源: 互聯網
相關推薦

2010-05-20 09:01:22

MySQL數據庫

2023-12-05 15:36:39

數據庫SQL

2024-10-22 17:04:31

2010-09-16 16:17:03

TRUNCATE TA

2010-10-22 16:40:27

SQL TRUNCAT

2010-09-03 11:25:58

SQL刪除

2010-05-27 15:04:43

MySQL Creat

2022-06-20 07:44:22

truncatedeletedrop

2020-10-21 10:30:24

deletetruncatedrop

2021-10-12 06:56:05

MYSQLDeleteDrop

2010-10-08 16:10:58

MySQL creat

2010-09-08 10:00:34

SQL刪除記錄

2023-03-30 09:10:06

SQLSELECTFROM

2022-06-08 07:34:25

InnoDBdeleteMySQL

2010-09-08 17:10:24

SQL循環語句

2010-10-12 13:55:41

MySQL EXPLA

2021-07-05 09:24:06

MySQL SQL 語句數據庫

2022-01-21 11:26:19

Java結構語句if語句

2010-08-27 10:59:11

DIVTable

2010-10-08 09:17:06

mysql修改字段
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆av网站| 国产黄色大片 | 美女黄网站视频免费 | 成年网站在线观看 | 欧美视频成人 | 日韩一级精品视频在线观看 | 一级免费毛片 | 成人特区| 久久大全 | 免费毛片www com cn | 欧美精品福利视频 | 欧美精品久久久久久 | 国产精品69久久久久水密桃 | 日本欧美大片 | 嫩草一区二区三区 | 激情av| 天天拍天天操 | 亚洲精品日日夜夜 | h网站在线观看 | 日产精品久久久一区二区福利 | 秋霞a级毛片在线看 | www.午夜| 午夜精品一区二区三区在线观看 | 99热热精品 | 精品久久视频 | 韩日一区| 午夜影院在线视频 | a国产一区二区免费入口 | 日本精品久久久一区二区三区 | 久久99久久99精品免视看婷婷 | 久久久久国产一级毛片高清网站 | 国产日韩av一区二区 | 亚洲大片| 国产精品久久久久无码av | 日韩视频在线播放 | 淫片一级国产 | 天天操综合网 | 一区二区在线观看av | 亚洲免费视频播放 | 亚洲欧美一区二区三区1000 | 亚洲高清中文字幕 |