1.快速清空表中的數(shù)據(jù)(20.05.25)
成都創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為河津企業(yè)提供專業(yè)的做網(wǎng)站、成都做網(wǎng)站,河津網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
區(qū)別:
a.不帶where參數(shù)的delete語句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。
b.效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。
c.delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當(dāng)于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個表,所有的狀態(tài)都相當(dāng)于新表。
使用truncate語句就可以刪除表中所有數(shù)據(jù)。
truncate 語句的簡單說明:
一般情況下,刪除數(shù)據(jù)大家都在使用delete語句;
這個 truncate 命令很簡單,它的意思是:刪除表的所有記錄;
相當(dāng)于 delete 語句不寫 where 子句一樣;
其語法結(jié)構(gòu)為:TRUNCATE [TABLE] tbl_name;
這里簡單的給出個示例,我想刪除 friends 表中所有的記錄,可以使用如下語句:truncate table friends;
如果想要刪除表的所有數(shù)據(jù),truncate語句要比 delete 語句快。因為 truncate 刪除了表,然后根據(jù)表結(jié)構(gòu)重新建立它,而 delete 刪除的是記錄,并沒有嘗試去修改表;
不過truncate命令快規(guī)快,卻不像delete命令那樣對事務(wù)處理是安全的。因此,如果我們想要執(zhí)行truncate刪除的表正在進行事務(wù)處理,這個命令就會產(chǎn)生退出并產(chǎn)生錯誤信息。
刪除表數(shù)據(jù)有兩種方法:delete和truncate。具體語句如下:
一、RUNCATE TABLE name? :
刪除表中的所有行,而不記錄單個行刪除操作。?在這個指令之下,表格中的資料會完全消失,可是表格本身會繼續(xù)存在。
TRUNCATE TABLE 的語法:TRUNCATE TABLE name ,參數(shù) name 是要截斷的表的名稱或要刪除其全部行的表的名稱。
二、Delete from tablename where 1=1
1、delete語法:
DELETE FROM 表名稱 WHERE 列名稱 = 值。
2、刪除所有行:
可以在不刪除表的情況下刪除所有的行。這意味著表的結(jié)構(gòu)、屬性和索引都是完整的:DELETE FROM table_name。
01
如圖,比如我有一張數(shù)據(jù)表studentinfo,我想要刪除studentid為1009的這條數(shù)據(jù)。
請點擊輸入圖片描述
請點擊輸入圖片描述
02
我們可以直接點擊設(shè)計界面下方的減號來刪除數(shù)據(jù)。如圖,選中數(shù)據(jù),然后點擊減號按鈕。
請點擊輸入圖片描述
請點擊輸入圖片描述
03
點擊減號之后,就會彈出一個提示框,問你是否要刪除這條數(shù)據(jù)。
請點擊輸入圖片描述
請點擊輸入圖片描述
04
之后,選中的數(shù)據(jù)記錄就從數(shù)據(jù)表中刪除掉了。
請點擊輸入圖片描述
請點擊輸入圖片描述
05
也可以使用SQL語句來刪除數(shù)據(jù)記錄,點擊查詢菜單下的“新建查詢”。
請點擊輸入圖片描述
請點擊輸入圖片描述
06
如圖,在其中輸入delete from studentinfo where studentid=1001;
這樣就可以刪除studentid為1001 的數(shù)據(jù)記錄了。
Delete from 后面接的是表名,where后面接的是條件,
因為我是要刪除studentinfo表中studentid等于1001的記錄,所以就這樣寫。
請點擊輸入圖片描述
請點擊輸入圖片描述
07
之后,點擊運行按鈕來執(zhí)行刪除操作。
請點擊輸入圖片描述
請點擊輸入圖片描述
08
如圖,回到之前的界面,需要點擊一下下邊的刷新按鈕。
請點擊輸入圖片描述
請點擊輸入圖片描述
09
這樣,我們就可以看到1001的那條記錄已經(jīng)被刪除掉了。
請點擊輸入圖片描述
請點擊輸入圖片描述
10
而如果想要刪除全部的數(shù)據(jù)記錄,可以直接輸入查詢語句:delete from studentinfo;
運行之后就可以刪除全部的數(shù)據(jù)記錄了。
請點擊輸入圖片描述
請點擊輸入圖片描述
11
如圖,所有的數(shù)據(jù)記錄都被刪除掉了。
請點擊輸入圖片描述
請點擊輸入圖片描述
如果要清空表中的所有記錄,可以使用下面的兩種方法:
DELETE
FROM
table1
TRUNCATE
TABLE
table1