DROP TABLE table_name (刪除表);delete from 表名 where 刪除條件(刪除表內(nèi)數(shù)據(jù),用?delete);truncate table 表名(清除表內(nèi)數(shù)據(jù),保存表結(jié)構(gòu),用?truncate)。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、文山州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為文山州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
擴(kuò)展資料:
1、MySQL中刪除數(shù)據(jù)表是非常容易操作的, 但是你再進(jìn)行刪除表操作時(shí)要非常小心,因?yàn)閳?zhí)行刪除命令后所有數(shù)據(jù)都會消失。
2、命令提示窗口中刪除數(shù)據(jù)表:SQL語句為?DROP TABLE 。
3、使用PHP腳本刪除數(shù)據(jù)表:PHP使用 mysqli_query 函數(shù)來刪除 MySQL 數(shù)據(jù)表。該函數(shù)有兩個(gè)參數(shù),在執(zhí)行成功時(shí)返回 TRUE,否則返回 FALSE。語法mysqli_query(connection,query,resultmode)。
4、當(dāng)你不再需要該表時(shí), 用?drop;當(dāng)你仍要保留該表,但要?jiǎng)h除所有記錄時(shí), 用?truncate;當(dāng)你要?jiǎng)h除部分記錄時(shí), 用?delete。
5、drop table table_name?: 刪除表全部數(shù)據(jù)和表結(jié)構(gòu),立刻釋放磁盤空間,不管是 Innodb 和 MyISAM。實(shí)例,刪除學(xué)生表:drop table student。
6、truncate table table_name?: 刪除表全部數(shù)據(jù),保留表結(jié)構(gòu),立刻釋放磁盤空間 ,不管是 Innodb 和 MyISAM。實(shí)例,刪除學(xué)生表:truncate table student。
7、delete from table_name?: 刪除表全部數(shù)據(jù),表結(jié)構(gòu)不變,對于 MyISAM 會立刻釋放磁盤空間,InnoDB 不會釋放磁盤空間。實(shí)例,刪除學(xué)生表:delete from student。
8、delete from table_name where xxx?: 帶條件的刪除,表結(jié)構(gòu)不變,不管是 innodb 還是 MyISAM 都不會釋放磁盤空間。實(shí)例,刪除學(xué)生表中姓名為 "張三" 的數(shù)據(jù):delete from student where T_name = "張三"。
9、delete 操作以后,使用?optimize table table_name?會立刻釋放磁盤空間,不管是 innodb 還是 myisam。實(shí)例,刪除學(xué)生表中姓名為 "張三" 的數(shù)據(jù):delete from student where T_name = "張三"。
10、delete from?表以后雖然未釋放磁盤空間,但是下次插入數(shù)據(jù)的時(shí)候,仍然可以使用這部分空間。
1、點(diǎn)擊左下角開始菜單按鈕。
2、在開始菜單下方搜索框中搜索cmd。
3、敲下回車鍵,打開cmd窗口。
4、輸入mysql -u root -p命令,然后回車。
5、提示輸入密碼,輸入正確的密碼,進(jìn)入mysql命令行。
6、切換到指定的數(shù)據(jù)庫,然后使用show tables;命令展示所有表。
7、刪除表的命令格式為DROP TABLE 。
delete操作一般用于刪除數(shù)據(jù)表中的某一行,常見的語法如下:
如果我們不在這條語句后面添加where篩選條件,則視為刪除數(shù)據(jù)表的所有行,這里我們只對這種簡單的使用方式加以回顧,并不舉例說明。
如果在特定的場景中,需要使用sql語句刪除重復(fù)的行,那我們應(yīng)該如何操作呢。這里給出一個(gè)具體的例子,例如 Leetcode 196 刪除重復(fù)的郵箱 中需要我們使用delete命令刪除重復(fù)的電子郵箱。
首先,需要使用自連接語句篩選出重復(fù)的電子郵箱id。
此時(shí),我們將重復(fù)的電子郵箱查詢出來。
然后,就需要使用delete語句,此時(shí)涉及到的是一個(gè)多表刪除的語句,應(yīng)該寫成如下格式:
我們發(fā)現(xiàn)在delete和from之間加入了一個(gè)p1,這代表只刪除p1表中滿足篩選條件的行,而p1代表person,最終就完成了對person表的delete操作。
首先,我們?nèi)匀恍枰Y選出重復(fù)的電子郵箱的id。
然后,在person刪除對應(yīng)上述的id。
有一個(gè)計(jì)費(fèi)表jifei,其中包含的字段有:phone(8位電話號碼)、month(月份)、expense(月消費(fèi),費(fèi)用為0表明該月沒有產(chǎn)生費(fèi)用),請你刪除jifei表中所有10月份出現(xiàn)的兩條相同記錄的其中一條記錄。
此題目中需要多個(gè)字段重復(fù)即刪除,所以第一步仍然需要篩選出需要?jiǎng)h除的行。
然后使用delete刪除重復(fù)的行。
上述兩個(gè)步驟實(shí)際上刪除的所有重復(fù)出現(xiàn)的行,但是題目需要?jiǎng)h除10月份重復(fù)出現(xiàn)兩次的記錄,所以還需要內(nèi)聯(lián)結(jié)一個(gè)對月份記錄的字段。