1.快速清空表中的數(shù)據(jù)(20.05.25)
創(chuàng)新互聯(lián)公司于2013年成立,先為貴定等服務(wù)建站,貴定等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為貴定企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
區(qū)別:
a.不帶where參數(shù)的delete語句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。
b.效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。
c.delete的效果有點(diǎn)像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當(dāng)于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個(gè)表,所有的狀態(tài)都相當(dāng)于新表。
mysql刪除表記錄有兩種方法。
1、delete from 表名 where 條件;,這個(gè)語句帶條件的刪除數(shù)據(jù),可以刪除指定的數(shù)據(jù)記錄。
2、truncate table 表名;,這個(gè)語句可以快速刪除表中的所有數(shù)據(jù),是不帶條件的刪除。
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 旗下公司。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
01
如圖,比如我有一張數(shù)據(jù)表studentinfo,我想要?jiǎng)h除studentid為1009的這條數(shù)據(jù)。
02
我們可以直接點(diǎn)擊設(shè)計(jì)界面下方的減號來刪除數(shù)據(jù)。如圖,選中數(shù)據(jù),然后點(diǎn)擊減號按鈕。
03
點(diǎn)擊減號之后,就會(huì)彈出一個(gè)提示框,問你是否要?jiǎng)h除這條數(shù)據(jù)。
04
之后,選中的數(shù)據(jù)記錄就從數(shù)據(jù)表中刪除掉了。
05
也可以使用SQL語句來刪除數(shù)據(jù)記錄,點(diǎn)擊查詢菜單下的“新建查詢”。
06
如圖,在其中輸入delete from studentinfo where studentid=1001;
這樣就可以刪除studentid為1001 的數(shù)據(jù)記錄了。
Delete from 后面接的是表名,where后面接的是條件,
因?yàn)槲沂且獎(jiǎng)h除studentinfo表中studentid等于1001的記錄,所以就這樣寫。
07
之后,點(diǎn)擊運(yùn)行按鈕來執(zhí)行刪除操作。
08
如圖,回到之前的界面,需要點(diǎn)擊一下下邊的刷新按鈕。
09
這樣,我們就可以看到1001的那條記錄已經(jīng)被刪除掉了。
10
而如果想要?jiǎng)h除全部的數(shù)據(jù)記錄,可以直接輸入查詢語句:delete from studentinfo;
運(yùn)行之后就可以刪除全部的數(shù)據(jù)記錄了。
11
如圖,所有的數(shù)據(jù)記錄都被刪除掉了。
如果要清空表中的所有記錄,可以使用下面的兩種方法:
DELETE
FROM
table1
TRUNCATE
TABLE
table1